Vous pouvez utiliser le Concepteur de Rapports InterAction pour calculer la date actuelle, comparer deux dates, soustraire ou ajouter un nombre de jours à la date actuelle, et plus encore. Les calculs de date sont saisis dans la propriété DataField d'un contrôle TextBox.
Date Actuelle
Le calcul de date le plus simple est la date actuelle. Pour ajouter une date à votre rapport, créez la date en tant que champ calculé (voir Champs Calculés). Ensuite, sélectionnez le champ calculé dans la propriété DataField pour le champ de date.
Scripts de Date Actuelle
| Script | Format de Date |
|---|---|
| =System.DateTime.Now.ToShortDateString() | 21/04/2026 |
| =System.DateTime.Now.ToLongDateString() | Vendredi 21 avril 2026 |
Tous les rapports InterAction prêts à l'emploi incluent le champ calculé calc_Current_Date comme date actuelle au format 21/04/2026. Ce champ de date est inclus dans la section PageFooter de tous les rapports InterAction prêts à l'emploi. Pour gagner du temps, vous pouvez copier et coller le PageFooter d'un rapport prêt à l'emploi et le coller dans un nouveau rapport.
Calculs de Date Avancés
Un exemple de calcul de date avancé est le rapport InterAction prêt à l'emploi Nouvelles Listes Marketing pour Contacts. Ce rapport affiche les contacts qui ont été ajoutés aux listes marketing au cours des 30 derniers jours.
Le calcul de date pour le champ Date_Added dans ce rapport est :
Date_Added>System.DateTime.Now.AddDays(-30)
Pour le champ Date_Added, le système prend la date actuelle (System.DateTime.Now) et recherche les dates dans le champ Date_Added qui se situent dans les 30 derniers jours (AddDays(-30)).
Dans le rapport Nouvelles Listes Marketing pour Contacts, ce calcul de date est utilisé dans une instruction If :
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Date_Added : null;
Cette instruction indique que si le champ Marketing_List contient des données, et que le champ Date_Added se situe dans les 30 derniers jours, alors affichez les données dans le champ Date_Added. Sinon, laissez le champ vide.
Ce rapport exclut également les contacts qui ne répondent pas aux critères de date définis pour le rapport. Voir “Exclusion des Données Ne Répondant Pas aux Critères de Date,” plus loin.
Exclusion des Données Ne Répondant Pas aux Critères de Date
Le rapport InterAction prêt à l'emploi Nouvelles Listes Marketing pour Contacts est un bon exemple d'omission de lignes de données qui ne répondent pas aux critères de date définis pour le rapport. Ce rapport affiche les contacts qui ont été ajoutés aux listes marketing au cours des 30 derniers jours.
Pour omettre les lignes de données qui ne répondent pas aux critères de date pour votre rapport, créez un champ calculé avec un calcul de date pour chaque champ dans cette ligne de données. Si un contact ne répond pas aux critères de date pour tous les champs de la ligne, ce contact est omis du rapport.
Par exemple, dans le rapport Nouvelles Listes Marketing pour Contacts, il y a cinq champs de données dans le rapport : Full_Name, Company_Name, Marketing_List, Added_By, et Date_Added.
L'instruction If suivante est écrite dans le champ calculé calc_Full_Name pour le champ Full_Name :
=(Marketing_List is System.String) & (Date_Added>System.DateTime.Now.AddDays(-30)) ? Full_Name : null;
Cette instruction indique que si le champ Marketing_List contient des données, et que le champ Date_Added se situe dans les 30 derniers jours, alors affichez les données dans le champ Full_Name. Sinon, laissez le champ vide. La même instruction If est écrite dans les champs calculés pour les champs restants, en remplaçant Full_Name par le nom du champ donné.
Dans votre utilisation, écrivez une instruction If similaire dans un champ calculé pour tous les champs de données de la ligne, en remplaçant Full_Name par le nom du champ actuel. Si le contact ne répond pas aux critères de date pour tous les champs, cette ligne de données est exclue du rapport.
Rapports InterAction Utilisant des Calculs de Date
Tous les rapports InterAction contiennent la date actuelle dans la section PageFooter du rapport. Voici quelques rapports InterAction prêts à l'emploi qui utilisent des calculs de date avancés. Pour gagner du temps, vous pouvez copier et coller à partir de rapports existants.
Rapports InterAction Prêts à l'Emploi Utilisant des Calculs de Date Avancés
| Rapport | Calcul de Date |
|---|---|
| Contacts Stagnants |
Le calcul de date suivant est écrit pour le champ calculé calc_Stagnant, indiquant si un contact est stagnant. Le calcul de date fait partie d'une instruction If : =Start_Date>System.DateTime.Now.AddDays(-181) ? "Contacté Récemment (par ordre de date de dernier contact) " : "Stagnant (aucune communication en 6 mois, par ordre de date de dernier contact)" Cette instruction indique que si la valeur dans le champ Start_Date est supérieure à 181 jours avant la date actuelle sur la machine de l'utilisateur (plus récent que 181 jours), affichez le message “Contacté Récemment (par ordre de date de dernier contact).” Sinon, affichez “Stagnant (aucune communication en 6 mois, par ordre de date de dernier contact).” |
| Section Opportunités Récemment Ouvertes (utilisateurs d'Opportunités InterAction uniquement) |
Le calcul de date suivant est écrit pour le champ calculé calc_Open_Date. Le calcul de date fait partie d'une instruction If : =System.String.Equals(Status,"Open") && System.DateTime.Now.AddDays(-90) <= Open_Date ? Open_Date : null; Cette instruction indique que si le champ Status a la valeur Open, et que le champ Open_Date est supérieur à 90 jours avant la date actuelle sur la machine de l'utilisateur, affichez la valeur dans le champ Open_Date. Sinon, laissez le champ vide. |