Variables de reporte de Stimulsoft

Tekla PowerFab Tekla PowerFab GO
Modificado: 18 Nov 2024
2025i
Tekla PowerFab

Variables de reporte de Stimulsoft

Es posible utilizar variables en los reportes. Una variable es un valor que puede modificarse y reutilizarse. Existen varios tipos de valores, como cadenas, fechas, números y matrices.

Las variables necesitan un nombre único, una descripción y un tipo de datos. Una vez declarada una variable para el reporte, se puede acceder a ella desde cualquier lugar dentro del reporte.

Una variable puede ser creada dentro de un evento usando el lenguaje C#, pero esa variable solo puede ser usada dentro de ese evento.

Las variables se pueden utilizar como fuente de datos de una etiqueta, y luego utilizar código dentro de un evento para establecer el valor de la variable.

Ver y editar variables

Los reportes pueden preparar valores para variables a nivel de reporte que pueden ser usadas para mostrar campos.

Las variables se almacenan en el diccionario de datos. Para encontrar las variables, hacer lo siguiente:

  1. Ir a Página > Paneles > Diccionario.
  2. Para ver las variables utilizadas en el reporte, expandir los nodos Variables y FabSuite.
  3. Para editar una variable existente, realizar una de las siguientes acciones:
    • Hacer doble clic en ella en la vista de árbol.
    • Hacer clic con el botón derecho y seleccionar Editar.

    Se abrirá el cuadro de diálogo Editar variable.

Variables del sistema

Cada reporte tiene una lista de variables incorporadas que pueden utilizarse en los componentes del reporte.

Para ver las variables del sistema, ir a Página > Paneles > Diccionario.

Ejemplo: Convertir tipo de datos usando variables

Este es un ejemplo de código para tomar el tipo de datos de cadena para la Categoría de carga de una Carga y cambiarlo a un decimal.

El código dentro de un evento puede utilizar comentarios que comienzan una línea con: //

Ejemplo:

// Set an interim variable.

decimal lnLoadCat1;

// Get the value from the data- i.e. ProductionControlTrucks.LoadCategory1, and try convert to a decimal.

// if TryParse is successful - the value is in "lnLoadCat1"

// if TryParse is not successful - the value is set to be 1.0 - a dummy multiplier.

if (!Decimal.TryParse( ProductionControlTrucks.LoadCategory1, out lnLoadCat1)) {

//The row could not be parsed as a decimal.

lnLoadCat1 = 1.0m; }

_LoadCat1 = lnLoadCat1;

En este punto, la variable _LoadCat1 se puede utilizar dentro del evento. Si se necesita fuera del evento, se debe crear y utilizar una variable de reporte.

¿Le ha resultado útil?
Anterior
Siguiente