DinaScript

DinaScript es el lenguaje de programación propio de Dinaup Flex que permite crear lógica personalizada, automatizaciones y documentos dinámicos dentro de la plataforma. Es un lenguaje diseñado para ser simple pero potente, permitiendo desde operaciones básicas hasta integraciones complejas con APIs externas.

Conceptos Fundamentales

1. Espacios de Nombres (Namespaces)

DinaScript organiza sus funciones en espacios de nombres que agrupan funcionalidades relacionadas:

  • F. - Funciones generales (manipulación de datos, fechas, texto, etc.)

  • S. - Sistema (acceso a metadatos y configuración de Dinaup)

  • I. - Iterador (datos del registro actual en procesamiento)

  • D. - Datos globales del sistema

  • V. - Variables locales o globales del script

  • A. - Opciones avanzadas de algoritmos

Sintaxis de DinaScript

🔤 Declaración de Variables

Tipos de Variables (Solo 2 tipos)

Variables del Sistema

⚡ Operadores

Operadores Aritméticos

Operadores de Comparación

Operadores Lógicos

🔀 Estructuras de Control

IF Simple

IF-ELSE

IF-ELSEIF-ELSE

IF Anidados

🔄 Bucles y Procesamiento

ProcessDataList (bucle sobre registros)

📝 Trabajando con Texto

Concatenación

Comparación de Texto

🔢 Trabajando con Números

Comparaciones y Rangos

Trabajando con Booleanos (como números)

📅 Trabajando con Fechas (como texto)

Comparación de Fechas

🚫 Manejo de Valores Vacíos/Cero

Verificación de Valores

💡 Patrones Comunes

Validación de Formulario

Switch-like con IF

Conversión entre Tipos

Cálculo con Condiciones

Control de Flujo con Flags

📌 Notas Importantes sobre Variables

  1. Solo existen txt y num - Todo lo demás se maneja con estas dos

  2. Booleanos son números - 1 = true, 0 = false

  3. Fechas son texto - Usar funciones F. para manipularlas

  4. GUIDs son texto - Se almacenan como cadenas

  5. No hay arrays nativos - Usar DataTables para colecciones

  6. Variables siempre con prefijo - v. para locales, I. para iterador

  7. Conversión explícita - Usar F.Cast_* para convertir entre tipos

Última actualización