Esta documentación está en fase de desarrollo y puede contener errores.

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áginaQué encuentras
TextoCombinar, buscar, trocear y formatear texto. Diccionarios en memoria, JSON y NIF.
Fecha y horaConstruir fechas, sumar periodos, saltar a inicios de mes, diferencias e intervalos.
Lógica y comparaciónCondiciones en línea: If, Case y comparaciones tipadas.
Matemáticas y conversiónRedondeo, porcentajes, signo y conversión entre tipos.
AgregaciónSumas, cuentas, medias y extremos sobre grupos de registros, para fórmulas de algoritmo.
Datos y listadosCargar registros de un informe o sección y recorrerlos con filtros, orden y paginación.
Interacción y formularioMensajes, preguntas al usuario, abrir recursos y actuar sobre el formulario abierto.
Controles y listasBloquear, ocultar, obligar y colorear campos; operar con el grid del formulario.
Documentos y gráficosTablas en memoria, escritura al documento de salida, URLs firmadas de archivos y gráficos.
Sistema y seguridadCrear y modificar registros por script, peticiones HTTP, hashes, QR, TOTP y contabilidad.

Tipos de datos

Las firmas de cada función usan estos tipos:

TipoQué es
TextoCadena de caracteres, entre comillas dobles.
EnteroNúmero sin decimales.
DecimalNúmero con decimales.
Sí/NoBooleano: true o false.
Fecha · Hora · Fecha y horaValores 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_*:

SufijoTipo
_TextTexto
_IntEntero
_NumDecimal
_BoolSí/No
_DateFecha
_DateTimeFecha y hora
_TimeHora
_RelationRelació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.


Índice de DinaScriptEspacio de nombres S. (Schema)

On this page