Funciones (F.)
Referencia completa de todas las funciones disponibles en DinaScript. Se invocan con el prefijo F. seguido del nombre de la funcion.
txt resultado = F.Replace(C.Nombre, "viejo", "nuevo")
num total = F.Round(C.Importe, 2)
Cada funcion tiene un nombre, parametros tipados, y un tipo de retorno (o ninguno para funciones de accion).
Texto
Funciones para manipular, formatear y buscar cadenas de texto.
F.Concat2
Concatena dos valores de texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text1 | Text | Primer texto |
text2 | Text | Segundo texto |
Retorna: Text — Los dos textos unidos.
F.Concat3
Concatena tres valores de texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text1 | Text | Primer texto |
text2 | Text | Segundo texto |
text3 | Text | Tercer texto |
Retorna: Text — Los tres textos unidos.
F.Concat4
Concatena cuatro valores de texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text1 | Text | Primer texto |
text2 | Text | Segundo texto |
text3 | Text | Tercer texto |
text4 | Text | Cuarto texto |
Retorna: Text — Los cuatro textos unidos.
F.Concat5
Concatena cinco valores de texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text1 ... text5 | Text | Textos a concatenar |
Retorna: Text — Los cinco textos unidos.
F.Concat6
Concatena seis valores de texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text1 ... text6 | Text | Textos a concatenar |
Retorna: Text — Los seis textos unidos.
F.Replace
Reemplaza todas las ocurrencias de una subcadena dentro de un texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
search | Text | Subcadena a buscar |
replacement | Text | Texto de reemplazo |
Retorna: Text — Texto con las sustituciones aplicadas.
F.Substring
Extrae una porcion de texto a partir de una posicion y longitud.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
start | Integer | Posicion de inicio (base 0) |
length | Integer | Cantidad de caracteres a extraer |
Retorna: Text — Subcadena extraida.
F.Length
Devuelve la longitud de un texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a medir |
Retorna: Integer — Numero de caracteres.
F.ToUpper
Convierte un texto a mayusculas.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
Retorna: Text — Texto en mayusculas.
F.ToLower
Convierte un texto a minusculas.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
Retorna: Text — Texto en minusculas.
F.Trim
Elimina los espacios en blanco al inicio y al final del texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
Retorna: Text — Texto sin espacios laterales.
F.TrimStart
Elimina los espacios en blanco al inicio del texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
Retorna: Text — Texto sin espacios iniciales.
F.TrimEnd
Elimina los espacios en blanco al final del texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
Retorna: Text — Texto sin espacios finales.
F.Contains
Comprueba si un texto contiene una subcadena.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto donde buscar |
search | Text | Subcadena a buscar |
Retorna: Boolean — true si la subcadena existe en el texto.
F.StartsWith
Comprueba si un texto comienza con un prefijo dado.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a evaluar |
prefix | Text | Prefijo esperado |
Retorna: Boolean — true si el texto empieza con el prefijo.
F.EndsWith
Comprueba si un texto termina con un sufijo dado.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a evaluar |
suffix | Text | Sufijo esperado |
Retorna: Boolean — true si el texto acaba con el sufijo.
F.IndexOf
Busca la posicion de una subcadena dentro de un texto. Devuelve -1 si no se encuentra.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto donde buscar |
search | Text | Subcadena a localizar |
Retorna: Integer — Posicion (base 0) o -1 si no existe.
F.Left
Extrae caracteres desde el inicio del texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
count | Integer | Cantidad de caracteres |
Retorna: Text — Primeros N caracteres.
F.Right
Extrae caracteres desde el final del texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
count | Integer | Cantidad de caracteres |
Retorna: Text — Ultimos N caracteres.
F.GetFirstPart
Divide un texto por un separador y devuelve los primeros segmentos.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a dividir |
separator | Text | Caracter separador |
skip | Integer | Segmentos a saltar desde el inicio |
take | Integer | Cantidad de segmentos a tomar |
Retorna: Text — Segmento(s) resultante(s).
F.GetLastPart
Divide un texto por un separador y devuelve los ultimos segmentos.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a dividir |
separator | Text | Caracter separador |
skip | Integer | Segmentos a saltar desde el final |
take | Integer | Cantidad de segmentos a tomar |
Retorna: Text — Segmento(s) resultante(s).
F.PadLeft
Rellena un texto por la izquierda hasta alcanzar una longitud fija.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
totalLength | Integer | Longitud total deseada |
padChar | Text | Caracter de relleno |
Retorna: Text — Texto rellenado.
F.PadRight
Rellena un texto por la derecha hasta alcanzar una longitud fija.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
totalLength | Integer | Longitud total deseada |
padChar | Text | Caracter de relleno |
Retorna: Text — Texto rellenado.
F.Format
Formatea un texto usando un patron.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Valor a formatear |
pattern | Text | Patron de formato |
Retorna: Text — Texto formateado.
F.RegexMatch
Busca una coincidencia de expresion regular en un texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto donde buscar |
pattern | Text | Expresion regular |
Retorna: Text — Primera coincidencia encontrada.
F.RegexReplace
Reemplaza coincidencias de una expresion regular.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
pattern | Text | Expresion regular |
replacement | Text | Texto de reemplazo |
Retorna: Text — Texto con las sustituciones.
F.NewLine
Devuelve un caracter de salto de linea.
Retorna: Text — Caracter de nueva linea.
F.IsEmpty
Comprueba si un valor de texto esta vacio o es nulo.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Valor a evaluar |
Retorna: Boolean — true si esta vacio o es nulo.
F.IsNotEmpty
Comprueba si un valor de texto tiene contenido.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Valor a evaluar |
Retorna: Boolean — true si tiene contenido.
F.TextToHtml
Convierte texto plano a HTML, escapando caracteres especiales.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto plano |
Retorna: Text — HTML escapado.
F.RemoveAccents
Elimina marcas diacriticas (tildes, dieresis, etc.) de los caracteres.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto con acentos |
Retorna: Text — Texto sin acentos.
F.ToTitleCase
Convierte un texto a formato de titulo (primera letra de cada palabra en mayuscula).
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
Retorna: Text — Texto en formato titulo.
F.ReplaceLineBreaks
Reemplaza los saltos de linea de un texto por otro valor.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto original |
replacement | Text | Texto que sustituye los saltos |
Retorna: Text — Texto con saltos reemplazados.
F.CountOccurrences
Cuenta las ocurrencias de un patron dentro de un texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto donde buscar |
search | Text | Patron a contar |
Retorna: Integer — Numero de ocurrencias.
F.RemoveHtml
Elimina las etiquetas HTML de un texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto con HTML |
Retorna: Text — Texto plano sin etiquetas.
F.Guid_New
Genera un nuevo identificador unico (GUID).
Retorna: Guid — Nuevo identificador.
F.Guid_Empty
Devuelve un GUID vacio (00000000-0000-0000-0000-000000000000).
Retorna: Guid — GUID vacio.
F.BuildArrayJSON
Construye un array JSON a partir de valores indexados.
Retorna: Text — Cadena JSON con formato de array.
Busqueda y referencia
Funciones para consultar registros y obtener datos de secciones e informes.
F.DataListLoad
Carga una lista de datos para iterar sobre ella.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionID | Text | ID o keyword de la seccion |
filter | Text | Condicion de filtro |
F.ProcessDataList_Ini
Inicia el procesamiento de una lista de datos previamente cargada. Se usa como inicio de un bloque de iteracion.
F.ProcessDataList_End
Finaliza el procesamiento de una lista de datos. Cierra el bloque de iteracion iniciado con ProcessDataList_Ini.
F.LookupValue
Busca un valor en otra seccion.
| Parametro | Tipo | Descripcion |
|---|---|---|
section | Text | Seccion donde buscar |
field | Text | Campo a devolver |
filter | Text | Condicion de busqueda |
Retorna: Text — Valor del campo encontrado.
F.LookupRelated
Obtiene el valor de un campo de un registro relacionado.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo del registro relacionado |
Retorna: Text — Valor del campo relacionado.
F.GetFieldValue
Obtiene el valor de un campo por su keyword.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
Retorna: Text — Valor actual del campo.
F.RecordExists
Comprueba si existe al menos un registro que cumpla un criterio.
| Parametro | Tipo | Descripcion |
|---|---|---|
section | Text | Seccion donde buscar |
filter | Text | Condicion de busqueda |
Retorna: Boolean — true si existe al menos un registro.
F.CountRecords
Cuenta los registros que cumplen un criterio.
| Parametro | Tipo | Descripcion |
|---|---|---|
section | Text | Seccion donde contar |
filter | Text | Condicion de filtro |
Retorna: Integer — Numero de registros.
F.GetRecordID
Devuelve el identificador del registro actual.
Retorna: Guid — ID del registro.
F.GetSectionID
Devuelve el identificador de la seccion actual.
Retorna: Guid — ID de la seccion.
Agregacion
Funciones que calculan valores sobre grupos de registros. Se usan principalmente en algoritmos y campos calculados.
Las variantes First, Last, Random y Range estan disponibles para cada tipo base: Text, Relation (Guid), Numeric, Boolean, Integer, Date, DateTime, Time. Por ejemplo: F.Aggregate_First_Text, F.Aggregate_Last_Numeric, F.Aggregate_Random_Date, etc.
F.Aggregate_Count
Cuenta todos los valores de un campo en el grupo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a contar |
Retorna: Integer — Total de valores.
F.Aggregate_CountDistinct
Cuenta los valores distintos de un campo en el grupo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a contar |
Retorna: Integer — Total de valores unicos.
F.Aggregate_Sum
Suma los valores numericos de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo numerico a sumar |
Retorna: Decimal — Suma total.
F.Aggregate_SumDistinct
Suma los valores numericos distintos de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo numerico |
Retorna: Decimal — Suma de valores unicos.
F.Aggregate_Avg
Calcula el promedio de un campo numerico.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo numerico |
Retorna: Decimal — Promedio.
F.Aggregate_AvgDistinct
Calcula el promedio de los valores distintos de un campo numerico.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo numerico |
Retorna: Decimal — Promedio de valores unicos.
F.Aggregate_Max
Obtiene el valor maximo de texto en un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a evaluar |
Retorna: Text — Valor maximo.
F.Aggregate_Min
Obtiene el valor minimo de texto en un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a evaluar |
Retorna: Text — Valor minimo.
F.Aggregate_Max_Date
Obtiene la fecha maxima de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de fecha |
Retorna: Date — Fecha mas reciente.
F.Aggregate_Min_Date
Obtiene la fecha minima de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de fecha |
Retorna: Date — Fecha mas antigua.
F.Aggregate_Max_Time
Obtiene la hora maxima de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de hora |
Retorna: Time — Hora mas tardia.
F.Aggregate_Min_Time
Obtiene la hora minima de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de hora |
Retorna: Time — Hora mas temprana.
F.Aggregate_Max_DateTime
Obtiene el valor maximo de fecha y hora de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de fecha y hora |
Retorna: DateTime — Fecha/hora mas reciente.
F.Aggregate_Min_DateTime
Obtiene el valor minimo de fecha y hora de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de fecha y hora |
Retorna: DateTime — Fecha/hora mas antigua.
F.Aggregate_Join
Concatena todos los valores de un campo separados por coma.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a concatenar |
Retorna: Text — Valores unidos por coma.
F.Aggregate_JoinDistinct
Concatena los valores distintos de un campo separados por coma.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a concatenar |
Retorna: Text — Valores unicos unidos por coma.
F.Aggregate_CountDistinctDaysInRanges
Cuenta los dias unicos dentro de rangos de fechas.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de rango de fechas |
Retorna: Integer — Numero de dias unicos.
F.Aggregate_CountDaysInRanges
Cuenta el total de dias en rangos de fechas (incluyendo solapamientos).
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo de rango de fechas |
Retorna: Integer — Total de dias.
F.Aggregate_First_*
Devuelve el primer valor del grupo. Disponible en variantes: First_Text, First_Relation, First_Numeric, First_Boolean, First_Integer, First_Date, First_DateTime, First_Time.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a evaluar |
Retorna: Tipo correspondiente a la variante.
F.Aggregate_Last_*
Devuelve el ultimo valor del grupo. Variantes: Last_Text, Last_Relation, Last_Numeric, Last_Boolean, Last_Integer, Last_Date, Last_DateTime, Last_Time.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a evaluar |
Retorna: Tipo correspondiente a la variante.
F.Aggregate_Random_*
Devuelve un valor aleatorio del grupo. Variantes: Random_Text, Random_Relation, Random_Numeric, Random_Boolean, Random_Integer, Random_Date, Random_DateTime, Random_Time.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a evaluar |
Retorna: Tipo correspondiente a la variante.
F.Aggregate_Range_*
Devuelve el rango de valores del grupo (diferencia entre maximo y minimo). Variantes: Range_Text, Range_Relation, Range_Numeric, Range_Boolean, Range_Integer, Range_Date, Range_DateTime, Range_Time.
| Parametro | Tipo | Descripcion |
|---|---|---|
field | Text | Campo a evaluar |
Retorna: Tipo correspondiente a la variante.
Conversion
Funciones para convertir valores entre tipos de datos.
F.NumberToText
Convierte un numero a texto.
| Parametro | Tipo | Descripcion |
|---|---|---|
number | Decimal | Numero a convertir |
Retorna: Text — Representacion textual del numero.
F.TextToInteger
Convierte un texto a numero entero.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto numerico |
Retorna: Integer — Valor entero.
F.TextToDecimal
Convierte un texto a numero decimal.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto numerico |
Retorna: Decimal — Valor decimal.
Matematicas
Funciones para calculos aritmeticos y matematicos.
F.Round
Redondea un valor al numero de decimales especificado.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Valor a redondear |
decimals | Integer | Numero de decimales |
Retorna: Decimal — Valor redondeado.
F.Truncate
Devuelve la parte entera de un valor decimal.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Valor a truncar |
Retorna: Integer — Parte entera.
F.Abs
Devuelve el valor absoluto.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Valor numerico |
Retorna: Decimal — Valor absoluto.
F.Ceiling
Redondea hacia arriba al entero mas cercano.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Valor a redondear |
Retorna: Integer — Entero redondeado hacia arriba.
F.Floor
Redondea hacia abajo al entero mas cercano.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Valor a redondear |
Retorna: Integer — Entero redondeado hacia abajo.
F.Mod
Calcula el resto de una division.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Dividendo |
divisor | Decimal | Divisor |
Retorna: Decimal — Resto de la division.
F.Power
Eleva un numero a una potencia.
| Parametro | Tipo | Descripcion |
|---|---|---|
base | Decimal | Base |
exponent | Decimal | Exponente |
Retorna: Decimal — Resultado de la potencia.
F.Sqrt
Calcula la raiz cuadrada de un valor.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Valor numerico |
Retorna: Decimal — Raiz cuadrada.
F.Min
Devuelve el menor de dos valores.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | Decimal | Primer valor |
value2 | Decimal | Segundo valor |
Retorna: Decimal — El valor menor.
F.Max
Devuelve el mayor de dos valores.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | Decimal | Primer valor |
value2 | Decimal | Segundo valor |
Retorna: Decimal — El valor mayor.
F.Random
Genera un numero decimal aleatorio entre 0 y 1.
Retorna: Decimal — Valor aleatorio (0-1).
F.RandomInteger
Genera un numero entero aleatorio dentro de un rango.
| Parametro | Tipo | Descripcion |
|---|---|---|
min | Integer | Limite inferior (inclusivo) |
max | Integer | Limite superior (inclusivo) |
Retorna: Integer — Entero aleatorio.
F.CalculatePercentage
Calcula el porcentaje de un valor respecto a un total.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Decimal | Valor parcial |
total | Decimal | Valor total |
Retorna: Decimal — Porcentaje resultante.
Interaccion con el usuario
Funciones que muestran mensajes, solicitan entrada al usuario o abren formularios e informes. Disponibles solo en scripts de tipo Terminal.
F.PromptYesNoCancel
Muestra un dialogo con opciones Si/No/Cancelar.
| Parametro | Tipo | Descripcion |
|---|---|---|
message | Text | Mensaje a mostrar |
Retorna: Text — "Yes", "No" o "Cancel".
F.PromptYesNo
Muestra un dialogo con opciones Si/No.
| Parametro | Tipo | Descripcion |
|---|---|---|
message | Text | Mensaje a mostrar |
Retorna: Boolean — true si el usuario elige Si.
F.PromptSectionRecord
Solicita al usuario que seleccione un registro de una seccion.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionID | Text | ID o keyword de la seccion |
Retorna: Guid — ID del registro seleccionado.
F.PromptDecimal
Solicita al usuario un numero decimal.
| Parametro | Tipo | Descripcion |
|---|---|---|
message | Text | Mensaje descriptivo |
Retorna: Decimal — Valor introducido.
F.PromptInteger
Solicita al usuario un numero entero.
| Parametro | Tipo | Descripcion |
|---|---|---|
message | Text | Mensaje descriptivo |
Retorna: Integer — Valor introducido.
F.PromptReportRecord
Solicita al usuario que seleccione un registro de un informe cargado.
| Parametro | Tipo | Descripcion |
|---|---|---|
reportID | Text | ID del informe |
Retorna: Guid — ID del registro seleccionado.
F.Message
Muestra un cuadro de dialogo con un mensaje informativo.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Mensaje a mostrar |
F.OpenReport
Abre una vista de informe.
| Parametro | Tipo | Descripcion |
|---|---|---|
reportID | Text | ID del informe |
F.OpenReportAPI
Abre una vista de informe API.
| Parametro | Tipo | Descripcion |
|---|---|---|
reportID | Text | ID del informe API |
F.OpenRecord
Abre un registro especifico en su formulario.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionID | Text | ID de la seccion |
recordID | Guid | ID del registro |
Ejecucion y sistema
Funciones para ejecutar scripts, comandos del sistema y procesos externos.
F.System_CopyToClipboard
Copia texto al portapapeles del usuario.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a copiar |
F.System_ReadClipboard
Lee el contenido actual del portapapeles.
Retorna: Text — Contenido del portapapeles.
F.System_ExecuteCmd
Ejecuta un comando del sistema operativo.
| Parametro | Tipo | Descripcion |
|---|---|---|
command | Text | Comando a ejecutar |
Retorna: Text — Salida del comando.
F.System_StartProcess
Inicia un proceso externo.
| Parametro | Tipo | Descripcion |
|---|---|---|
path | Text | Ruta del ejecutable |
F.System_FileExists
Comprueba si un archivo existe en la ruta especificada.
| Parametro | Tipo | Descripcion |
|---|---|---|
path | Text | Ruta del archivo |
Retorna: Boolean — true si el archivo existe.
F.System_DirectoryExists
Comprueba si un directorio existe en la ruta especificada.
| Parametro | Tipo | Descripcion |
|---|---|---|
path | Text | Ruta del directorio |
Retorna: Boolean — true si el directorio existe.
F.System_GenerateUniqueFileName
Genera un nombre de archivo unico basado en la fecha y hora actual.
Retorna: Text — Nombre de archivo unico.
F.WebClient_Request
Realiza una peticion HTTP a una URL.
| Parametro | Tipo | Descripcion |
|---|---|---|
url | Text | URL de destino |
Retorna: Text — Respuesta de la peticion.
F.ExecuteScript
Ejecuta otro script por su identificador.
| Parametro | Tipo | Descripcion |
|---|---|---|
scriptID | Text | ID del script a ejecutar |
Formulario
Funciones que interactuan con el formulario actual. Disponibles solo en scripts de tipo Terminal.
F.Form_Save
Guarda el registro actual.
F.Form_New
Crea un nuevo registro en blanco.
F.Form_Delete
Elimina el registro actual.
F.Form_Close
Cierra el formulario actual.
F.Form_Refresh
Refresca los datos del formulario.
F.Form_Navigate
Navega a un registro especifico dentro del formulario.
| Parametro | Tipo | Descripcion |
|---|---|---|
recordID | Guid | ID del registro de destino |
Controles de campo
Funciones para leer y modificar el comportamiento y estado de los campos del formulario. Disponibles solo en scripts de tipo Terminal.
F.Field_SetLockedWithReason
Bloquea un campo y muestra un mensaje explicativo al usuario.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
reason | Text | Razon del bloqueo |
F.Field_SetHidden
Muestra u oculta un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
hidden | Boolean | true para ocultar |
F.Field_SetRequired
Establece si un campo es obligatorio.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
required | Boolean | true para hacerlo obligatorio |
F.Field_SetReadOnly
Establece un campo como solo lectura.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
readOnly | Boolean | true para solo lectura |
F.Field_SetBackColor
Cambia el color de fondo de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
color | Text | Color en formato hexadecimal (ej: "#FF0000") |
F.Field_SetForeColor
Cambia el color de texto de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
color | Text | Color en formato hexadecimal |
F.Field_SetValue
Establece el valor de un campo programaticamente.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
value | Text | Valor a asignar |
F.Field_GetValue
Obtiene el valor actual de un campo.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
Retorna: Text — Valor del campo.
F.AddRelation
Agrega una relacion a un campo de tipo relacion.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo |
autoMode | Boolean | Modo automatico de seleccion |
F.TriggerClick
Simula un clic en un campo de tipo boton.
| Parametro | Tipo | Descripcion |
|---|---|---|
keyword | Text | Keyword del campo/boton |
Listas y columnas
Funciones que interactuan con grids de datos y vistas de lista dentro de formularios. Disponibles en scripts Terminal.
F.Column_Sum
Suma todos los valores de una columna de la lista.
| Parametro | Tipo | Descripcion |
|---|---|---|
column | Text | Nombre de la columna |
Retorna: Decimal — Suma total.
F.Column_SumSelected
Suma los valores de una columna solo en las filas seleccionadas.
| Parametro | Tipo | Descripcion |
|---|---|---|
column | Text | Nombre de la columna |
Retorna: Decimal — Suma de las filas seleccionadas.
F.Column_Average
Calcula el promedio de los valores de una columna.
| Parametro | Tipo | Descripcion |
|---|---|---|
column | Text | Nombre de la columna |
Retorna: Decimal — Promedio.
F.Column_Count
Cuenta las filas de la lista.
Retorna: Integer — Numero de filas.
F.Column_Min
Obtiene el valor minimo de una columna.
| Parametro | Tipo | Descripcion |
|---|---|---|
column | Text | Nombre de la columna |
Retorna: Decimal — Valor minimo.
F.Column_Max
Obtiene el valor maximo de una columna.
| Parametro | Tipo | Descripcion |
|---|---|---|
column | Text | Nombre de la columna |
Retorna: Decimal — Valor maximo.
F.List_Refresh
Refresca los datos de la vista de lista.
F.List_SelectedCount
Devuelve el numero de elementos seleccionados en la lista.
Retorna: Integer — Cantidad de elementos seleccionados.
F.List_SelectAll
Selecciona todos los elementos de la lista.
F.List_DeselectAll
Deselecciona todos los elementos de la lista.
Contabilidad
Funciones para detectar y clasificar grupos contables, cuentas y subcuentas.
F.Detect_AccountGroup
Detecta el grupo contable al que pertenece un valor.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | Text | Valor a clasificar |
Retorna: Text — Grupo contable.
F.Detect_Account
Detecta la cuenta contable para un codigo.
| Parametro | Tipo | Descripcion |
|---|---|---|
code | Text | Codigo contable |
Retorna: Text — Cuenta detectada.
F.Detect_SubAccount
Detecta la subcuenta contable para un codigo.
| Parametro | Tipo | Descripcion |
|---|---|---|
code | Text | Codigo contable |
Retorna: Text — Subcuenta detectada.
F.IsAccountOrSubAccount
Comprueba si una cuenta coincide con uno o mas codigos (separados por coma).
| Parametro | Tipo | Descripcion |
|---|---|---|
account | Text | Cuenta a verificar |
codes | Text | Codigos separados por coma |
Retorna: Boolean — true si hay coincidencia.
F.AccountBalance
Obtiene el saldo de una cuenta contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
account | Text | Cuenta contable |
Retorna: Decimal — Saldo de la cuenta.
F.AccountDebit
Obtiene el total del debe de una cuenta contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
account | Text | Cuenta contable |
Retorna: Decimal — Total del debe.
F.AccountCredit
Obtiene el total del haber de una cuenta contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
account | Text | Cuenta contable |
Retorna: Decimal — Total del haber.
Sesion
Funciones que proporcionan informacion sobre la sesion de usuario y el contexto actual.
F.Session_UserID
Devuelve el identificador del usuario actual.
Retorna: Guid — ID del usuario.
F.Session_CompanyID
Devuelve el identificador de la empresa actual.
Retorna: Guid — ID de la empresa.
F.Session_UserName
Devuelve el nombre visible del usuario actual.
Retorna: Text — Nombre del usuario.
F.Session_UserEmail
Devuelve el email del usuario actual.
Retorna: Text — Email del usuario.
F.Session_Language
Devuelve el idioma de la interfaz actual.
Retorna: Text — Codigo de idioma.
F.Session_Date
Devuelve la fecha actual del servidor.
Retorna: Date — Fecha actual.
F.Session_DateTime
Devuelve la fecha y hora actual del servidor.
Retorna: DateTime — Fecha y hora actuales.
F.Session_IsAdmin
Indica si el usuario actual es administrador.
Retorna: Boolean — true si es administrador.
F.Session_Timezone
Devuelve la zona horaria actual.
Retorna: Text — Zona horaria.
Salida de documentos
Funciones para renderizar documentos dinamicos, escribir salida formateada y construir tablas de datos. Se usan en informes (PlantillaDeImpresion) y funciones API (FuncionAPI).
F.Write
Escribe texto en el buffer de salida.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a escribir |
F.WriteLine
Escribe texto seguido de un salto de linea.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a escribir |
F.WriteHTML
Escribe HTML crudo en la salida.
| Parametro | Tipo | Descripcion |
|---|---|---|
html | Text | Codigo HTML |
F.WriteJSON
Escribe datos JSON en la salida.
| Parametro | Tipo | Descripcion |
|---|---|---|
json | Text | Cadena JSON |
F.WriteCSV
Escribe datos CSV en la salida.
| Parametro | Tipo | Descripcion |
|---|---|---|
csv | Text | Datos CSV |
F.WriteXML
Escribe datos XML en la salida.
| Parametro | Tipo | Descripcion |
|---|---|---|
xml | Text | Datos XML |
F.Table_Start
Inicia una tabla HTML en la salida.
F.Table_End
Finaliza una tabla HTML.
F.Table_Row
Inicia una fila en la tabla HTML.
F.Table_Cell
Escribe una celda en la tabla HTML.
| Parametro | Tipo | Descripcion |
|---|---|---|
content | Text | Contenido de la celda |
F.Table_Header
Escribe una celda de encabezado en la tabla HTML.
| Parametro | Tipo | Descripcion |
|---|---|---|
content | Text | Contenido del encabezado |
F.SetTitle
Establece el titulo del documento.
| Parametro | Tipo | Descripcion |
|---|---|---|
title | Text | Titulo del documento |
F.SetContentType
Establece el tipo de contenido de la respuesta (Content-Type).
| Parametro | Tipo | Descripcion |
|---|---|---|
type | Text | MIME type (ej: "application/json") |
F.AddElement_Header
Agrega un elemento de encabezado al documento.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto del encabezado |
F.AddElement_Paragraph
Agrega un parrafo al documento.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto del parrafo |
F.AddElement_Image
Agrega una imagen al documento.
| Parametro | Tipo | Descripcion |
|---|---|---|
fileID | Guid | ID del archivo de imagen |
F.AddElement_Table
Agrega una tabla de datos al documento.
| Parametro | Tipo | Descripcion |
|---|---|---|
tableID | Text | ID de la tabla de datos |
F.AddElement_Separator
Agrega un separador visual al documento.
F.PDF_AddPage
Agrega una nueva pagina al documento PDF.
Codificacion y seguridad
Funciones para codificacion, hashing y generacion de valores seguros.
F.Base64_Encode
Codifica texto a Base64.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a codificar |
Retorna: Text — Texto en Base64.
F.Base64_Decode
Decodifica texto desde Base64.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto en Base64 |
Retorna: Text — Texto decodificado.
F.SHA1
Genera un hash SHA-1.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a hashear |
Retorna: Text — Hash SHA-1.
F.SHA256
Genera un hash SHA-256.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a hashear |
Retorna: Text — Hash SHA-256.
F.MD5
Genera un hash MD5.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a hashear |
Retorna: Text — Hash MD5.
F.QRCode_Generate
Genera una imagen de codigo QR.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Contenido del QR |
F.TOTP_Generate
Genera un token TOTP (contrasena de un solo uso basada en tiempo).
| Parametro | Tipo | Descripcion |
|---|---|---|
secret | Text | Secreto compartido |
Retorna: Text — Token TOTP.
F.TOTP_Validate
Valida un token TOTP.
| Parametro | Tipo | Descripcion |
|---|---|---|
secret | Text | Secreto compartido |
token | Text | Token a validar |
Retorna: Boolean — true si el token es valido.
F.URL_Encode
Codifica una cadena para uso en URLs.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a codificar |
Retorna: Text — Texto URL-encoded.
F.URL_Decode
Decodifica una cadena URL-encoded.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto URL-encoded |
Retorna: Text — Texto decodificado.
F.HTML_Encode
Codifica entidades HTML.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto con caracteres especiales |
Retorna: Text — Texto con entidades HTML.
F.HTML_Decode
Decodifica entidades HTML.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto con entidades HTML |
Retorna: Text — Texto decodificado.
F.HexToBase64
Convierte una cadena hexadecimal a Base64.
| Parametro | Tipo | Descripcion |
|---|---|---|
hex | Text | Cadena hexadecimal |
Retorna: Text — Cadena Base64.
F.Base64ToHex
Convierte una cadena Base64 a hexadecimal.
| Parametro | Tipo | Descripcion |
|---|---|---|
base64 | Text | Cadena Base64 |
Retorna: Text — Cadena hexadecimal.
F.GeneratePassword
Genera una contrasena aleatoria segura.
Retorna: Text — Contrasena generada.
Fecha y hora
Funciones para crear, extraer, modificar y comparar valores de fecha y hora.
F.Date_Now
Devuelve la fecha actual.
Retorna: Date — Fecha de hoy.
F.DateTime_Now
Devuelve la fecha y hora actual.
Retorna: DateTime — Fecha y hora actuales.
F.Time_Now
Devuelve la hora actual.
Retorna: Time — Hora actual.
F.Date_Create
Crea una fecha a partir de sus componentes.
| Parametro | Tipo | Descripcion |
|---|---|---|
year | Integer | Anyo |
month | Integer | Mes (1-12) |
day | Integer | Dia (1-31) |
Retorna: Date — Fecha creada.
F.Date_Year
Extrae el anyo de una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha |
Retorna: Integer — Anyo.
F.Date_Month
Extrae el mes de una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha |
Retorna: Integer — Mes (1-12).
F.Date_Day
Extrae el dia de una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha |
Retorna: Integer — Dia (1-31).
F.Date_AddDays
Suma dias a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha base |
days | Integer | Dias a sumar (negativo para restar) |
Retorna: Date — Fecha resultante.
F.Date_AddMonths
Suma meses a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha base |
months | Integer | Meses a sumar |
Retorna: Date — Fecha resultante.
F.Date_AddYears
Suma anyos a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha base |
years | Integer | Anyos a sumar |
Retorna: Date — Fecha resultante.
F.Date_DaysBetween
Calcula los dias entre dos fechas.
| Parametro | Tipo | Descripcion |
|---|---|---|
date1 | Date | Fecha inicial |
date2 | Date | Fecha final |
Retorna: Integer — Numero de dias.
F.Date_MonthsBetween
Calcula los meses entre dos fechas.
| Parametro | Tipo | Descripcion |
|---|---|---|
date1 | Date | Fecha inicial |
date2 | Date | Fecha final |
Retorna: Integer — Numero de meses.
F.Date_DayOfWeek
Obtiene el dia de la semana de una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha |
Retorna: Integer — Dia de la semana (1=Lunes ... 7=Domingo).
F.Date_IsWeekend
Comprueba si una fecha cae en fin de semana.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a evaluar |
Retorna: Boolean — true si es sabado o domingo.
F.Date_Format
Formatea una fecha como texto usando un patron.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a formatear |
format | Text | Patron de formato (ej: "dd/MM/yyyy") |
Retorna: Text — Fecha formateada.
F.Time_Hours
Extrae las horas de un valor de tiempo.
| Parametro | Tipo | Descripcion |
|---|---|---|
time | Time | Valor de tiempo |
Retorna: Integer — Horas (0-23).
F.Time_Minutes
Extrae los minutos de un valor de tiempo.
| Parametro | Tipo | Descripcion |
|---|---|---|
time | Time | Valor de tiempo |
Retorna: Integer — Minutos (0-59).
F.Time_Seconds
Extrae los segundos de un valor de tiempo.
| Parametro | Tipo | Descripcion |
|---|---|---|
time | Time | Valor de tiempo |
Retorna: Integer — Segundos (0-59).
F.InDynamicRange_Date
Comprueba si una fecha cae dentro de un rango dinamico predefinido.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a evaluar |
intervalID | Text | ID del intervalo dinamico |
Retorna: Boolean — true si esta dentro del rango.
F.InDynamicRange_DateTime
Comprueba si una fecha/hora cae dentro de un rango dinamico predefinido.
| Parametro | Tipo | Descripcion |
|---|---|---|
datetime | DateTime | Fecha/hora a evaluar |
intervalID | Text | ID del intervalo dinamico |
Retorna: Boolean — true si esta dentro del rango.
F.IntervalStartDate_Date
Obtiene la fecha de inicio de un intervalo.
| Parametro | Tipo | Descripcion |
|---|---|---|
intervalID | Text | ID del intervalo |
Retorna: Date — Fecha de inicio.
F.IntervalStartDate_DateTime
Obtiene la fecha/hora de inicio de un intervalo.
| Parametro | Tipo | Descripcion |
|---|---|---|
intervalID | Text | ID del intervalo |
Retorna: DateTime — Fecha/hora de inicio.
F.IntervalEndDate_Date
Obtiene la fecha de fin de un intervalo.
| Parametro | Tipo | Descripcion |
|---|---|---|
intervalID | Text | ID del intervalo |
Retorna: Date — Fecha de fin.
F.IntervalEndDate_DateTime
Obtiene la fecha/hora de fin de un intervalo.
| Parametro | Tipo | Descripcion |
|---|---|---|
intervalID | Text | ID del intervalo |
Retorna: DateTime — Fecha/hora de fin.
F.InRange_DateTime_DateOnly
Comprueba si un datetime esta dentro de un rango, comparando solo la parte de fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
datetime | DateTime | Fecha/hora a evaluar |
intervalID | Text | ID del intervalo |
Retorna: Boolean — true si la fecha esta dentro del rango.
Logica
Funciones que evaluan condiciones y devuelven valores basados en expresiones logicas.
F.If
Devuelve un valor si la condicion es verdadera.
| Parametro | Tipo | Descripcion |
|---|---|---|
condition | Boolean | Condicion a evaluar |
trueValue | varies | Valor si es verdadera |
Retorna: Tipo del valor proporcionado.
F.IfElse
Devuelve un valor u otro segun la condicion.
| Parametro | Tipo | Descripcion |
|---|---|---|
condition | Boolean | Condicion a evaluar |
trueValue | varies | Valor si es verdadera |
falseValue | varies | Valor si es falsa |
Retorna: Tipo del valor proporcionado.
F.Case
Condicional multi-rama. Compara un valor con varios posibles y devuelve el resultado correspondiente.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | varies | Valor a comparar |
match1, result1, ... | varies | Pares de coincidencia-resultado |
Retorna: Tipo del resultado.
F.CaseElse
Condicional multi-rama con valor por defecto.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | varies | Valor a comparar |
match1, result1, ... | varies | Pares de coincidencia-resultado |
default | varies | Valor por defecto |
Retorna: Tipo del resultado.
F.And
Operador logico AND.
| Parametro | Tipo | Descripcion |
|---|---|---|
condition1 | Boolean | Primera condicion |
condition2 | Boolean | Segunda condicion |
Retorna: Boolean — true si ambas son verdaderas.
F.Or
Operador logico OR.
| Parametro | Tipo | Descripcion |
|---|---|---|
condition1 | Boolean | Primera condicion |
condition2 | Boolean | Segunda condicion |
Retorna: Boolean — true si al menos una es verdadera.
F.Not
Operador logico NOT. Invierte un valor booleano.
| Parametro | Tipo | Descripcion |
|---|---|---|
condition | Boolean | Condicion a invertir |
Retorna: Boolean — Valor invertido.
F.IsNull
Comprueba si un valor es nulo.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | varies | Valor a evaluar |
Retorna: Boolean — true si es nulo.
F.IsNotNull
Comprueba si un valor no es nulo.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | varies | Valor a evaluar |
Retorna: Boolean — true si no es nulo.
F.Coalesce
Devuelve el primer valor no nulo.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Segundo valor (fallback) |
Retorna: Tipo del valor no nulo.
F.NullIf
Devuelve nulo si ambos valores son iguales; de lo contrario devuelve el primer valor.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Valor de comparacion |
Retorna: Tipo del primer valor o nulo.
Comparacion
Funciones que comparan dos valores y devuelven un resultado booleano. Disponibles para todos los tipos base (Text, Integer, Decimal, Date, DateTime, Time, Boolean, Guid).
F.Equals
Comprueba igualdad entre dos valores.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Segundo valor |
Retorna: Boolean — true si son iguales.
F.NotEquals
Comprueba desigualdad entre dos valores.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Segundo valor |
Retorna: Boolean — true si son diferentes.
F.GreaterThan
Comprueba si el primer valor es mayor que el segundo.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Segundo valor |
Retorna: Boolean — true si value1 > value2.
F.LessThan
Comprueba si el primer valor es menor que el segundo.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Segundo valor |
Retorna: Boolean — true si value1 < value2.
F.GreaterOrEqual
Comprueba si el primer valor es mayor o igual al segundo.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Segundo valor |
Retorna: Boolean — true si value1 >= value2.
F.LessOrEqual
Comprueba si el primer valor es menor o igual al segundo.
| Parametro | Tipo | Descripcion |
|---|---|---|
value1 | varies | Primer valor |
value2 | varies | Segundo valor |
Retorna: Boolean — true si value1 <= value2.
F.Between
Comprueba si un valor esta dentro de un rango (inclusivo).
| Parametro | Tipo | Descripcion |
|---|---|---|
value | varies | Valor a evaluar |
min | varies | Limite inferior |
max | varies | Limite superior |
Retorna: Boolean — true si min <= value <= max.
F.In
Comprueba si un valor pertenece a un conjunto.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | varies | Valor a buscar |
list | Text | Lista de valores separados por coma |
Retorna: Boolean — true si el valor esta en la lista.
F.NotIn
Comprueba si un valor no pertenece a un conjunto.
| Parametro | Tipo | Descripcion |
|---|---|---|
value | varies | Valor a buscar |
list | Text | Lista de valores separados por coma |
Retorna: Boolean — true si el valor no esta en la lista.
F.Like
Comprueba coincidencia de patron (pattern matching).
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a evaluar |
pattern | Text | Patron (admite comodines) |
Retorna: Boolean — true si hay coincidencia.
F.NotLike
Comprueba que no haya coincidencia de patron.
| Parametro | Tipo | Descripcion |
|---|---|---|
text | Text | Texto a evaluar |
pattern | Text | Patron (admite comodines) |
Retorna: Boolean — true si no hay coincidencia.
Documentos contables
Funciones para procesar y consultar modelos de documentos contables.
F.AccountingDoc_GetTotal
Obtiene el total de un documento contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
docID | Guid | ID del documento |
Retorna: Decimal — Total del documento.
F.AccountingDoc_GetTaxBase
Obtiene la base imponible de un documento contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
docID | Guid | ID del documento |
Retorna: Decimal — Base imponible.
F.AccountingDoc_GetTaxAmount
Obtiene el importe de impuestos de un documento contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
docID | Guid | ID del documento |
Retorna: Decimal — Importe de impuestos.
F.AccountingDoc_GetLineCount
Cuenta las lineas de un documento contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
docID | Guid | ID del documento |
Retorna: Integer — Numero de lineas.
F.AccountingDoc_Process
Procesa (contabiliza) un documento contable.
| Parametro | Tipo | Descripcion |
|---|---|---|
docID | Guid | ID del documento |
Graficos y mapas
Funciones para crear graficos, diagramas y visualizaciones de mapa interactivas.
F.Chart_Create
Crea un nuevo grafico.
| Parametro | Tipo | Descripcion |
|---|---|---|
chartID | Text | Identificador del grafico |
F.Chart_AddSeries
Agrega un punto de datos al grafico.
| Parametro | Tipo | Descripcion |
|---|---|---|
label | Text | Etiqueta del dato |
value | Decimal | Valor numerico |
F.Chart_SetTitle
Establece el titulo del grafico.
| Parametro | Tipo | Descripcion |
|---|---|---|
title | Text | Titulo del grafico |
F.Chart_SetType
Establece el tipo de grafico.
| Parametro | Tipo | Descripcion |
|---|---|---|
type | Text | Tipo: "bar", "line", "pie", etc. |
F.Map_Create
Crea una visualizacion de mapa.
| Parametro | Tipo | Descripcion |
|---|---|---|
mapID | Text | Identificador del mapa |
F.Map_AddMarker
Agrega un marcador al mapa.
| Parametro | Tipo | Descripcion |
|---|---|---|
lat | Decimal | Latitud |
lon | Decimal | Longitud |
label | Text | Etiqueta del marcador |
F.Map_SetCenter
Establece el punto central del mapa.
| Parametro | Tipo | Descripcion |
|---|---|---|
lat | Decimal | Latitud |
lon | Decimal | Longitud |
Manipulacion de registros via API
Funciones disponibles en scripts de tipo FuncionAPI para crear, modificar y eliminar registros.
F.API_BeginAddRecord
Inicia la creacion de un nuevo registro.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionKeyWord | Text | Keyword de la seccion |
F.API_BeginModifyRecord
Inicia la modificacion de un registro existente.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionKeyWord | Text | Keyword de la seccion |
recordID | Guid | ID del registro a modificar |
F.API_SetRecordFieldValue
Establece el valor de un campo durante una operacion de alta o modificacion.
| Parametro | Tipo | Descripcion |
|---|---|---|
fieldKeyWord | Text | Keyword del campo |
value | Text | Valor a asignar |
F.API_CommitSaveRecord
Confirma y guarda el registro (alta o modificacion).
F.API_DeleteRecord
Elimina un registro.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionKeyWord | Text | Keyword de la seccion |
recordID | Guid | ID del registro a eliminar |
F.API_RestoreRecord
Restaura un registro previamente eliminado.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionKeyWord | Text | Keyword de la seccion |
recordID | Guid | ID del registro a restaurar |
F.SaveInfo_AffectedCount
Devuelve el numero de registros afectados por la ultima operacion de guardado.
Retorna: Integer — Cantidad de registros afectados.
F.SaveInfo_AffectedID
Devuelve el ID del ultimo registro guardado.
Retorna: Guid — ID del registro.
F.SaveInfo_DurationMs
Devuelve la duracion en milisegundos de la ultima operacion de guardado.
Retorna: Integer — Milisegundos.
JSON y archivos
Funciones para serializacion JSON y acceso a archivos.
F.RowToJson
Serializa un registro a formato JSON.
| Parametro | Tipo | Descripcion |
|---|---|---|
sectionID | Text | ID de la seccion |
Retorna: Text — Cadena JSON.
F.SignFileURL
Genera una URL firmada para acceder a un archivo con un tamano especifico.
| Parametro | Tipo | Descripcion |
|---|---|---|
fileID | Guid | ID del archivo |
size | Integer | Tamano: 0 (original), 32, 100, 300, 720, 1080 |
validitySeconds | Integer | Segundos de validez de la URL |
Retorna: Text — URL firmada.
F.SignFileURL_Advanced
Genera una URL firmada con un nombre de archivo personalizado.
| Parametro | Tipo | Descripcion |
|---|---|---|
fileID | Guid | ID del archivo |
size | Integer | Tamano: 0 (original), 32, 100, 300, 720, 1080 |
validitySeconds | Integer | Segundos de validez |
filename | Text | Nombre de archivo personalizado para la descarga |
Retorna: Text — URL firmada.
Asignadores (Allocators)
Funciones que clasifican automaticamente registros en base a valores de fecha. Se usan principalmente en algoritmos.
F.Allocator_FiscalYear
Asigna el anyo fiscal correspondiente a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a clasificar |
Retorna: Text — Anyo fiscal.
F.Allocator_Trimester
Asigna el trimestre correspondiente a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a clasificar |
Retorna: Text — Trimestre.
F.Allocator_Month
Asigna el mes correspondiente a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a clasificar |
Retorna: Text — Mes.
F.Allocator_Week
Asigna el numero de semana ISO correspondiente a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a clasificar |
Retorna: Integer — Numero de semana ISO.
F.Allocator_WeekDay
Asigna el dia de la semana correspondiente a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a clasificar |
Retorna: Text — Dia de la semana.
F.Allocator_DateRange
Asigna un rango de fechas personalizado a una fecha.
| Parametro | Tipo | Descripcion |
|---|---|---|
date | Date | Fecha a clasificar |
rangeID | Text | ID del rango personalizado |
Retorna: Text — Clasificacion del rango.