Vous pouvez créer des instructions If pour personnaliser les données que vous souhaitez afficher dans un champ. Une instruction If est une déclaration qui dit "si" une condition existe, alors faire quelque chose.
Par exemple :
= Type est System.String ? Type + " - " + Résumé : "Aucune activité trouvée." ;
Cette instruction indique que si le champ Type contient des données, alors afficher ces données suivies de "-" puis la valeur dans le champ Résumé. Sinon, afficher le message "Aucune activité trouvée."
Pour utiliser une instruction If pour un champ dans votre rapport, créez l'instruction If en tant que champ calculé (voir Champs calculés). Ensuite, sélectionnez le champ calculé dans la propriété DataField.
Utilisez le tableau ci-dessous pour vous aider à construire des instructions If.
Composants d'une instruction If
| Élément de script | Signification |
|---|---|
| = |
Si (Toutes les instructions If commencent par cet élément de script) |
| ? | Alors |
| : | Sinon |
| | | Ou |
| + | Plus (utilisé pour concaténer des champs) |
| == | Égal à |
| && | Et |
| “insérer du texte ici” |
Affiche du texte Par exemple : tapez “Aucune relation” pour afficher le texte Aucune relation |
| System.String | Le champ contient du texte (pour les champs texte uniquement) |
|
null ou System.DBNull.Value |
Le champ est vide ou laisser le champ vide |
| ( ) |
Utilisé pour "imbriquer" des instructions if (inclure des instructions If dans d'autres instructions If) Ce script est utilisé pour s'assurer que les calculs complexes sont dans le bon ordre. Par exemple, l'instruction If suivante serait interprétée différemment si les éléments n'étaient pas imbriqués entre parenthèses : = (Relation est System.String) & (Indicateur_Personne_Entreprise == "Personne") ? "Emplacement" : null; |
Écrire des instructions If demande de la pratique, et au début, ce sera un processus d'essais et d'erreurs. Lors de la création de nouveaux rapports, il est préférable de copier et coller des instructions If à partir de rapports existants et de les personnaliser selon vos besoins jusqu'à ce que vous soyez à l'aise pour les écrire vous-même.
Rapports InterAction utilisant des instructions If
De nombreux rapports InterAction prêts à l'emploi utilisent des instructions If. Vous pouvez vous référer aux rapports suivants pour des exemples.
Rapports InterAction prêts à l'emploi utilisant des instructions If
| Nom du rapport | Instruction If |
|---|---|
| Liste de contacts par entreprise |
L'instruction If suivante est écrite pour le champ calculé calc_Group_Header_Label : =Company_Name is System.String ? Company_Name : "Aucune entreprise" Cet énoncé indique que si le champ Company_Name contient des données, alors afficher ces données dans le champ Company_Name. Sinon, afficher le message "Aucune entreprise". Une façon plus simple d'afficher ces résultats est de créer un champ calculé en utilisant les propriétés DefaultValue et Formula. Pour plus de détails, voir Utilisation des champs calculés pour afficher un message si un champ n'a pas de valeur. |
| Connu par - Qui connaît qui ? |
L'instruction If suivante est écrite pour le champ calculé calc_Rel_Contact_Full_Name : =Related_Contacts_Name is System.String ? Related_Contacts_Name : "Aucune information trouvée"; Cet énoncé indique que si le champ Related_Contacts_Name contient des données, alors afficher ces données dans le champ Related_Contacts_Name. Sinon, afficher le message "Aucune information trouvée". Une façon plus simple d'afficher ces résultats est de créer un champ calculé en utilisant les propriétés DefaultValue et Formula. Pour plus de détails, voir Utilisation des champs calculés pour afficher un message si un champ n'a pas de valeur. |
| Liste des relations |
L'instruction If suivante est écrite pour le champ calculé calc_Description : = Strength_Indicator == "Strong" ? "(" + Strength_Indicator + ") " + Relationship_Description : Relationship_Description; Cet énoncé indique que si le champ Strength_Indicator a la valeur Strong, alors afficher la valeur de ce champ entre parenthèses avec la valeur dans le champ Relationship_Description. Sinon, afficher la valeur dans le champ Relationship_Description. |