Funciones (espacio F.)
Referencia completa de las funciones de DinaScript organizada por categorías, con los tipos de datos, sufijos y contextos de ejecución.
El espacio F. reúne todas las funciones de DinaScript. Llamas a cualquiera anteponiendo F. al nombre y, si devuelve un valor, lo asignas a una variable.
txt etiqueta = F.Concat2("Pedido ", "1024")
num total = F.Round(1250.505, 2)Categorías
| Página | Qué encuentras |
|---|---|
| Texto | Combinar, buscar, trocear y formatear texto. Diccionarios en memoria, JSON y NIF. |
| Fecha y hora | Construir fechas, sumar periodos, saltar a inicios de mes, diferencias e intervalos. |
| Lógica y comparación | Condiciones en línea: If, Case y comparaciones tipadas. |
| Matemáticas y conversión | Redondeo, porcentajes, signo y conversión entre tipos. |
| Agregación | Sumas, cuentas, medias y extremos sobre grupos de registros, para fórmulas de algoritmo. |
| Datos y listados | Cargar registros de un informe o sección y recorrerlos con filtros, orden y paginación. |
| Interacción y formulario | Mensajes, preguntas al usuario, abrir recursos y actuar sobre el formulario abierto. |
| Controles y listas | Bloquear, ocultar, obligar y colorear campos; operar con el grid del formulario. |
| Documentos y gráficos | Tablas en memoria, escritura al documento de salida, URLs firmadas de archivos y gráficos. |
| Sistema y seguridad | Crear y modificar registros por script, peticiones HTTP, hashes, QR, TOTP y contabilidad. |
Tipos de datos
Las firmas de cada función usan estos tipos:
| Tipo | Qué es |
|---|---|
| Texto | Cadena de caracteres, entre comillas dobles. |
| Entero | Número sin decimales. |
| Decimal | Número con decimales. |
| Sí/No | Booleano: true o false. |
| Fecha · Hora · Fecha y hora | Valores temporales. |
| Relación (GUID) | Identificador de un registro. |
Muchas funciones de comprobación devuelven Entero (1/0): 1 si se cumple, 0 si no. Se usan directo en condiciones.
Familias tipadas
Cuando una operación existe para varios tipos, la función se repite con un sufijo por tipo y en la referencia aparece como Nombre_*:
| Sufijo | Tipo |
|---|---|
_Text | Texto |
_Int | Entero |
_Num | Decimal |
_Bool | Sí/No |
_Date | Fecha |
_DateTime | Fecha y hora |
_Time | Hora |
_Relation | Relación (GUID) |
Ejemplo: Case2_* existe como Case2_Text, Case2_Int, Case2_Num, Case2_Date, Case2_DateTime y Case2_Time. Elige la variante del tipo que devuelve.
Dónde ejecuta cada función
No todas las funciones valen en todos los contextos. Los cuatro hábitats:
- Fórmulas de algoritmo — cálculos sobre tus datos. Ver algoritmos.
- Scripts de formulario — reaccionan a eventos de la ventana en la aplicación. Ver scripts.
- Scripts independientes — se lanzan a demanda, sin formulario abierto.
- Documentos dinámicos y funciones API — generan salida HTML, JSON o archivos. Ver documentos dinámicos.
Cada página de categoría indica el contexto cuando importa: por ejemplo, las funciones de controles solo tienen sentido con un formulario abierto, y las de agregación solo dentro de un algoritmo.
DinaScript
Lenguaje propio de Dinaup Flex para crear lógica personalizada, automatizaciones y documentos dinámicos mediante espacios de nombres y variables.
Funciones de texto
Combinar, buscar, trocear y formatear texto en DinaScript, con diccionarios en memoria, construcción de JSON y validación de NIF.