Puoi utilizzare l'InterAction Report Designer per calcolare la data corrente, confrontare due date, sottrarre o aggiungere un numero di giorni alla data corrente e altro ancora. I calcoli sulle date vengono inseriti nella proprietà DataField di un controllo TextBox.
Data corrente
Il calcolo più semplice sulle date è la data corrente. Per aggiungere una data al tuo report, crea la data come campo calcolato (vedi Campi calcolati). Poi seleziona il campo calcolato nella proprietà DataField per il campo data.
Script per la data corrente
| Script | Formato data |
|---|---|
| =System.DateTime.Now.ToShortDateString() | 21/4/2026 |
| =System.DateTime.Now.ToLongDateString() | Venerdì 21 aprile 2026 |
Tutti i report predefiniti di InterAction includono il campo calcolato calc_Current_Date come data corrente nel formato 21/4/2026. Questo campo data è incluso nella sezione PageFooter di tutti i report predefiniti di InterAction. Per risparmiare tempo, puoi copiare e incollare il PageFooter da un report predefinito e incollarlo in un nuovo report.
Calcoli avanzati sulle date
Un esempio di calcolo avanzato sulle date è il report predefinito di InterAction "Nuove liste marketing per contatti". Questo report mostra i contatti che sono stati aggiunti alle liste marketing negli ultimi 30 giorni.
Il calcolo della data per il campo Date_Added in questo report è:
Date_Added>System.DateTime.Now.AddDays(-30)
Per il campo Date_Added, il sistema prende la data corrente (System.DateTime.Now) e cerca le date nel campo Date_Added che rientrano negli ultimi 30 giorni (AddDays(-30)).
Nel report "Nuove liste marketing per contatti", questo calcolo sulla data viene utilizzato in una istruzione If:
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Date_Added : null;
Questa istruzione dice che se il campo Marketing_List contiene dati e il campo Date_Added rientra negli ultimi 30 giorni, allora mostra i dati nel campo Date_Added. Altrimenti, lascia il campo vuoto.
Questo report esclude anche i contatti che non soddisfano i criteri di data impostati per il report. Vedi “Esclusione dei dati che non soddisfano i criteri di data” più avanti.
Esclusione dei dati che non soddisfano i criteri di data
Il report predefinito di InterAction "Nuove liste marketing per contatti" è un buon esempio di come omettere le righe di dati che non soddisfano i criteri di data impostati per il report. Questo report mostra i contatti che sono stati aggiunti alle liste marketing negli ultimi 30 giorni.
Per omettere le righe di dati che non soddisfano i criteri di data per il tuo report, crea un campo calcolato con un calcolo sulla data per ciascun campo in quella riga di dati. Se un contatto non soddisfa i criteri di data per tutti i campi della riga, quel contatto viene omesso dal report.
Ad esempio, nel report "Nuove liste marketing per contatti", ci sono cinque campi dati nel report: Full_Name, Company_Name, Marketing_List, Added_By e Date_Added.
La seguente istruzione If è scritta nel campo calcolato calc_Full_Name per il campo Full_Name:
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Full_Name : null;
Questa istruzione dice che se il campo Marketing_List contiene dati e il campo Date_Added rientra negli ultimi 30 giorni, allora mostra i dati nel campo Full_Name. Altrimenti, lascia il campo vuoto. La stessa istruzione If viene scritta nei campi calcolati per i restanti campi, sostituendo Full_Name con il nome del campo corrispondente.
Nel tuo utilizzo, scrivi una istruzione If simile in un campo calcolato per tutti i campi dati della riga, sostituendo Full_Name con il nome del campo attuale. Se il contatto non soddisfa i criteri di data per tutti i campi, quella riga di dati viene esclusa dal report.
Report InterAction che utilizzano calcoli sulle date
Tutti i report InterAction contengono la data corrente nella sezione PageFooter del report. Di seguito alcuni report predefiniti di InterAction che utilizzano calcoli avanzati sulle date. Per risparmiare tempo, puoi copiare e incollare da report esistenti.
Report predefiniti di InterAction che utilizzano calcoli avanzati sulle date
| Report | Calcolo sulla data |
|---|---|
| Contatti stagnanti |
Il seguente calcolo sulla data è scritto per il campo calcolato calc_Stagnant, che indica se un contatto è stagnante. Il calcolo sulla data fa parte di una istruzione If: =Start_Date>System.DateTime.Now.AddDays(-181) ? "Contattato di recente (in ordine di ultima data di contatto)" : "Stagnante (nessuna comunicazione negli ultimi 6 mesi, in ordine di ultima data di contatto)" Questa istruzione dice che se il valore nel campo Start_Date è più recente di 181 giorni rispetto alla data corrente sulla macchina dell'utente, mostra il messaggio “Contattato di recente (in ordine di ultima data di contatto)”. Altrimenti, mostra “Stagnante (nessuna comunicazione negli ultimi 6 mesi, in ordine di ultima data di contatto)”. |
| Sezione Opportunità aperte di recente (solo per utenti InterAction Opportunities) |
Il seguente calcolo sulla data è scritto per il campo calcolato calc_Open_Date. Il calcolo sulla data fa parte di una istruzione If: =System.String.Equals(Status,"Open") && System.DateTime.Now.AddDays(-90) <= Open_Date ? Open_Date : null; Questa istruzione dice che se il campo Status ha il valore Open e il campo Open_Date è più recente di 90 giorni rispetto alla data corrente sulla macchina dell’utente, mostra il valore nel campo Open_Date. Altrimenti, lascia il campo vuoto. |