Sie können den InterAction Report Designer verwenden, um das aktuelle Datum zu berechnen, zwei Daten zu vergleichen, eine bestimmte Anzahl von Tagen zum aktuellen Datum zu addieren oder zu subtrahieren und mehr. Datumsberechnungen werden in der DataField-Eigenschaft eines TextBox-Steuerelements eingegeben.
Aktuelles Datum
Die einfachste Datumsberechnung ist das aktuelle Datum. Um ein Datum zu Ihrem Bericht hinzuzufügen, erstellen Sie das Datum als berechnetes Feld (siehe Berechnete Felder). Wählen Sie dann das berechnete Feld in der DataField-Eigenschaft für das Datumsfeld aus.
Skripte für das aktuelle Datum
| Skript | Datumsformat |
|---|---|
| =System.DateTime.Now.ToShortDateString() | 21.04.2026 |
| =System.DateTime.Now.ToLongDateString() | Freitag, 21. April 2026 |
Alle InterAction-Standardberichte enthalten das berechnete Feld calc_Current_Date als aktuelles Datum im Format 21.04.2026. Dieses Datumsfeld ist im PageFooter-Bereich aller InterAction-Standardberichte enthalten. Um Zeit zu sparen, können Sie den PageFooter aus einem Standardbericht kopieren und in einen neuen Bericht einfügen.
Erweiterte Datumsberechnungen
Ein Beispiel für eine erweiterte Datumsberechnung ist der InterAction-Standardbericht „Neue Marketinglisten für Kontakte“. Dieser Bericht zeigt Kontakte an, die in den letzten 30 Tagen zu Marketinglisten hinzugefügt wurden.
Die Datumsberechnung für das Feld Date_Added in diesem Bericht lautet:
Date_Added>System.DateTime.Now.AddDays(-30)
Für das Feld Date_Added nimmt das System das aktuelle Datum (System.DateTime.Now) und sucht nach Daten im Feld Date_Added, die innerhalb der letzten 30 Tage liegen (AddDays(-30)).
Im Bericht „Neue Marketinglisten für Kontakte“ wird diese Datumsberechnung in einer If-Anweisung verwendet:
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Date_Added : null;
Diese Anweisung besagt, dass wenn das Feld Marketing_List Daten enthält und das Feld Date_Added innerhalb der letzten 30 Tage liegt, die Daten im Feld Date_Added angezeigt werden. Andernfalls bleibt das Feld leer.
Dieser Bericht schließt auch Kontakte aus, die die für den Bericht festgelegten Datumsbedingungen nicht erfüllen. Siehe „Ausschließen von Daten, die die Datumsbedingungen nicht erfüllen“ weiter unten.
Ausschließen von Daten, die die Datumsbedingungen nicht erfüllen
Der InterAction-Standardbericht „Neue Marketinglisten für Kontakte“ ist ein gutes Beispiel dafür, wie Datenzeilen ausgeschlossen werden, die die für den Bericht festgelegten Datumsbedingungen nicht erfüllen. Dieser Bericht zeigt Kontakte an, die in den letzten 30 Tagen zu Marketinglisten hinzugefügt wurden.
Um Datenzeilen auszuschließen, die die Datumsbedingungen für Ihren Bericht nicht erfüllen, erstellen Sie für jedes Feld in dieser Datenzeile ein berechnetes Feld mit einer Datumsberechnung. Wenn ein Kontakt die Datumsbedingungen für alle Felder in der Zeile nicht erfüllt, wird dieser Kontakt im Bericht nicht angezeigt.
Im Bericht „Neue Marketinglisten für Kontakte“ gibt es zum Beispiel fünf Datenfelder: Full_Name, Company_Name, Marketing_List, Added_By und Date_Added.
Die folgende If-Anweisung wird im berechneten Feld calc_Full_Name für das Feld Full_Name geschrieben:
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Full_Name : null;
Diese Anweisung besagt, dass wenn das Feld Marketing_List Daten enthält und das Feld Date_Added innerhalb der letzten 30 Tage liegt, Daten im Feld Full_Name angezeigt werden. Andernfalls bleibt das Feld leer. Die gleiche If-Anweisung wird in berechneten Feldern für die übrigen Felder geschrieben, wobei Full_Name durch den jeweiligen Feldnamen ersetzt wird.
In Ihrer Anwendung schreiben Sie eine ähnliche If-Anweisung in ein berechnetes Feld für alle Datenfelder in der Zeile, wobei Sie Full_Name durch den aktuellen Feldnamen ersetzen. Wenn der Kontakt die Datumsbedingungen für alle Felder nicht erfüllt, wird diese Datenzeile im Bericht ausgeschlossen.
InterAction-Berichte, die Datumsberechnungen verwenden
Alle InterAction-Berichte enthalten das aktuelle Datum im PageFooter-Bereich des Berichts. Im Folgenden sind einige InterAction-Standardberichte aufgeführt, die erweiterte Datumsberechnungen verwenden. Um Zeit zu sparen, können Sie aus bestehenden Berichten kopieren und einfügen.
InterAction-Standardberichte, die erweiterte Datumsberechnungen verwenden
| Bericht | Datumsberechnung |
|---|---|
| Stagnierende Kontakte |
Die folgende Datumsberechnung wird für das berechnete Feld calc_Stagnant geschrieben und zeigt an, ob ein Kontakt als stagnierend gilt. Die Datumsberechnung ist Teil einer If-Anweisung: =Start_Date>System.DateTime.Now.AddDays(-181) ? "Kürzlich kontaktiert (sortiert nach letztem Kontakt)" : "Stagnierend (keine Kommunikation in 6 Monaten, sortiert nach letztem Kontakt)" Diese Anweisung besagt, dass wenn der Wert im Feld Start_Date größer ist als 181 Tage vor dem aktuellen Datum auf dem Rechner des Benutzers (also aktueller als vor 181 Tagen), die Meldung „Kürzlich kontaktiert (sortiert nach letztem Kontakt)“ angezeigt wird. Andernfalls wird „Stagnierend (keine Kommunikation in 6 Monaten, sortiert nach letztem Kontakt)“ angezeigt. |
| Kürzlich geöffnete Opportunities (nur für InterAction Opportunities-Nutzer) |
Die folgende Datumsberechnung wird für das berechnete Feld calc_Open_Date geschrieben. Die Datumsberechnung ist Teil einer If-Anweisung: =System.String.Equals(Status,"Open") && System.DateTime.Now.AddDays(-90) <= Open_Date ? Open_Date : null; Diese Anweisung besagt, dass wenn das Feld Status den Wert „Open“ hat und das Feld Open_Date größer ist als 90 Tage vor dem aktuellen Datum auf dem Rechner des Benutzers, der Wert im Feld Open_Date angezeigt wird. Andernfalls bleibt das Feld leer. |