Puedes crear declaraciones If para personalizar los datos que deseas mostrar en un campo. Una declaración If es una instrucción que dice “si” existe una condición, entonces haz algo.
Por ejemplo:
= Type is System.String ? Type + " - " + Summary : "No se encontraron actividades." ;
Esta declaración indica que si el campo Type contiene datos, entonces muestra esos datos seguidos de "-" y luego el valor del campo Summary. De lo contrario, muestra el mensaje “No se encontraron actividades.”
Para usar una declaración If en un campo de tu informe, crea la declaración If como un campo calculado (consulta Campos calculados). Luego selecciona el campo calculado en la propiedad DataField.
Utiliza la siguiente tabla para ayudarte a construir declaraciones If.
Componentes de una declaración If
| Elemento del script | Significado |
|---|---|
| = |
If (Todas las declaraciones If comienzan con este elemento del script) |
| ? | Entonces |
| : | De lo contrario |
| | | O |
| + | Más (se usa para concatenar campos) |
| == | Igual a |
| && | Y |
| “insert text here” |
Muestra texto Por ejemplo: escribe “No Relationships” para mostrar el texto No Relationships |
| System.String | El campo contiene texto (solo para campos de texto) |
|
null o System.DBNull.Value |
El campo está vacío o deja el campo en blanco |
| ( ) |
Se usa para “anidar” declaraciones if (incluir declaraciones If dentro de otras declaraciones If) Este elemento del script se utiliza para asegurar que los cálculos complejos estén en el orden correcto. Por ejemplo, la siguiente declaración If se interpretaría de manera diferente si los elementos no estuvieran anidados entre paréntesis: = (Relationship is System.String) & (Person_Company_Indicator == "Person") ? "Location" : null; |
Escribir declaraciones If requiere práctica, y al principio será un proceso de prueba y error. Cuando crees nuevos informes, lo mejor es copiar y pegar declaraciones If de informes existentes y personalizarlas según sea necesario hasta que te sientas cómodo escribiéndolas por tu cuenta.
Informes de InterAction que usan declaraciones If
Muchos informes prediseñados de InterAction utilizan declaraciones If. Puedes consultar los siguientes informes como ejemplos.
Informes prediseñados de InterAction que usan declaraciones If
| Nombre del informe | Declaración If |
|---|---|
| Lista de contactos por empresa |
La siguiente declaración If está escrita para el campo calculado calc_Group_Header_Label: =Company_Name is System.String ? Company_Name : "No Company" Esta declaración indica que si el campo Company_Name contiene datos, entonces muestra esos datos en el campo Company_Name. De lo contrario, muestra el mensaje “No Company.” Una forma más sencilla de mostrar estos resultados es crear un campo calculado usando las propiedades DefaultValue y Formula. Para más detalles, consulta Usar campos calculados para mostrar un mensaje si un campo no tiene valor. |
| Conocido por - Quién conoce a quién |
La siguiente declaración If está escrita para el campo calculado calc_Rel_Contact_Full_Name: =Related_Contacts_Name is System.String ? Related_Contacts_Name : "No information found"; Esta declaración indica que si el campo Related_Contacts_Name contiene datos, entonces muestra esos datos en el campo Related_Contacts_Name. De lo contrario, muestra el mensaje “No information found.” Una forma más sencilla de mostrar estos resultados es crear un campo calculado usando las propiedades DefaultValue y Formula. Para más detalles, consulta Usar campos calculados para mostrar un mensaje si un campo no tiene valor. |
| Lista de relaciones |
La siguiente declaración If está escrita para el campo calculado calc_Description: = Strength_Indicator == "Strong" ? "(" + Strength_Indicator + ") " + Relationship_Description : Relationship_Description; Esta declaración indica que si el campo Strength_Indicator tiene el valor Strong, entonces muestra el valor de ese campo entre paréntesis junto con el valor del campo Relationship_Description. De lo contrario, muestra el valor del campo Relationship_Description. |