Saltar al contenido principal

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.

ParametroTipoDescripcion
text1TextPrimer texto
text2TextSegundo texto

Retorna: Text — Los dos textos unidos.


F.Concat3

Concatena tres valores de texto.

ParametroTipoDescripcion
text1TextPrimer texto
text2TextSegundo texto
text3TextTercer texto

Retorna: Text — Los tres textos unidos.


F.Concat4

Concatena cuatro valores de texto.

ParametroTipoDescripcion
text1TextPrimer texto
text2TextSegundo texto
text3TextTercer texto
text4TextCuarto texto

Retorna: Text — Los cuatro textos unidos.


F.Concat5

Concatena cinco valores de texto.

ParametroTipoDescripcion
text1 ... text5TextTextos a concatenar

Retorna: Text — Los cinco textos unidos.


F.Concat6

Concatena seis valores de texto.

ParametroTipoDescripcion
text1 ... text6TextTextos a concatenar

Retorna: Text — Los seis textos unidos.


F.Replace

Reemplaza todas las ocurrencias de una subcadena dentro de un texto.

ParametroTipoDescripcion
textTextTexto original
searchTextSubcadena a buscar
replacementTextTexto de reemplazo

Retorna: Text — Texto con las sustituciones aplicadas.


F.Substring

Extrae una porcion de texto a partir de una posicion y longitud.

ParametroTipoDescripcion
textTextTexto original
startIntegerPosicion de inicio (base 0)
lengthIntegerCantidad de caracteres a extraer

Retorna: Text — Subcadena extraida.


F.Length

Devuelve la longitud de un texto.

ParametroTipoDescripcion
textTextTexto a medir

Retorna: Integer — Numero de caracteres.


F.ToUpper

Convierte un texto a mayusculas.

ParametroTipoDescripcion
textTextTexto original

Retorna: Text — Texto en mayusculas.


F.ToLower

Convierte un texto a minusculas.

ParametroTipoDescripcion
textTextTexto original

Retorna: Text — Texto en minusculas.


F.Trim

Elimina los espacios en blanco al inicio y al final del texto.

ParametroTipoDescripcion
textTextTexto original

Retorna: Text — Texto sin espacios laterales.


F.TrimStart

Elimina los espacios en blanco al inicio del texto.

ParametroTipoDescripcion
textTextTexto original

Retorna: Text — Texto sin espacios iniciales.


F.TrimEnd

Elimina los espacios en blanco al final del texto.

ParametroTipoDescripcion
textTextTexto original

Retorna: Text — Texto sin espacios finales.


F.Contains

Comprueba si un texto contiene una subcadena.

ParametroTipoDescripcion
textTextTexto donde buscar
searchTextSubcadena a buscar

Retorna: Booleantrue si la subcadena existe en el texto.


F.StartsWith

Comprueba si un texto comienza con un prefijo dado.

ParametroTipoDescripcion
textTextTexto a evaluar
prefixTextPrefijo esperado

Retorna: Booleantrue si el texto empieza con el prefijo.


F.EndsWith

Comprueba si un texto termina con un sufijo dado.

ParametroTipoDescripcion
textTextTexto a evaluar
suffixTextSufijo esperado

Retorna: Booleantrue 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.

ParametroTipoDescripcion
textTextTexto donde buscar
searchTextSubcadena a localizar

Retorna: Integer — Posicion (base 0) o -1 si no existe.


F.Left

Extrae caracteres desde el inicio del texto.

ParametroTipoDescripcion
textTextTexto original
countIntegerCantidad de caracteres

Retorna: Text — Primeros N caracteres.


F.Right

Extrae caracteres desde el final del texto.

ParametroTipoDescripcion
textTextTexto original
countIntegerCantidad de caracteres

Retorna: Text — Ultimos N caracteres.


F.GetFirstPart

Divide un texto por un separador y devuelve los primeros segmentos.

ParametroTipoDescripcion
textTextTexto a dividir
separatorTextCaracter separador
skipIntegerSegmentos a saltar desde el inicio
takeIntegerCantidad de segmentos a tomar

Retorna: Text — Segmento(s) resultante(s).


F.GetLastPart

Divide un texto por un separador y devuelve los ultimos segmentos.

ParametroTipoDescripcion
textTextTexto a dividir
separatorTextCaracter separador
skipIntegerSegmentos a saltar desde el final
takeIntegerCantidad de segmentos a tomar

Retorna: Text — Segmento(s) resultante(s).


F.PadLeft

Rellena un texto por la izquierda hasta alcanzar una longitud fija.

ParametroTipoDescripcion
textTextTexto original
totalLengthIntegerLongitud total deseada
padCharTextCaracter de relleno

Retorna: Text — Texto rellenado.


F.PadRight

Rellena un texto por la derecha hasta alcanzar una longitud fija.

ParametroTipoDescripcion
textTextTexto original
totalLengthIntegerLongitud total deseada
padCharTextCaracter de relleno

Retorna: Text — Texto rellenado.


F.Format

Formatea un texto usando un patron.

ParametroTipoDescripcion
textTextValor a formatear
patternTextPatron de formato

Retorna: Text — Texto formateado.


F.RegexMatch

Busca una coincidencia de expresion regular en un texto.

ParametroTipoDescripcion
textTextTexto donde buscar
patternTextExpresion regular

Retorna: Text — Primera coincidencia encontrada.


F.RegexReplace

Reemplaza coincidencias de una expresion regular.

ParametroTipoDescripcion
textTextTexto original
patternTextExpresion regular
replacementTextTexto 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.

ParametroTipoDescripcion
textTextValor a evaluar

Retorna: Booleantrue si esta vacio o es nulo.


F.IsNotEmpty

Comprueba si un valor de texto tiene contenido.

ParametroTipoDescripcion
textTextValor a evaluar

Retorna: Booleantrue si tiene contenido.


F.TextToHtml

Convierte texto plano a HTML, escapando caracteres especiales.

ParametroTipoDescripcion
textTextTexto plano

Retorna: Text — HTML escapado.


F.RemoveAccents

Elimina marcas diacriticas (tildes, dieresis, etc.) de los caracteres.

ParametroTipoDescripcion
textTextTexto con acentos

Retorna: Text — Texto sin acentos.


F.ToTitleCase

Convierte un texto a formato de titulo (primera letra de cada palabra en mayuscula).

ParametroTipoDescripcion
textTextTexto original

Retorna: Text — Texto en formato titulo.


F.ReplaceLineBreaks

Reemplaza los saltos de linea de un texto por otro valor.

ParametroTipoDescripcion
textTextTexto original
replacementTextTexto que sustituye los saltos

Retorna: Text — Texto con saltos reemplazados.


F.CountOccurrences

Cuenta las ocurrencias de un patron dentro de un texto.

ParametroTipoDescripcion
textTextTexto donde buscar
searchTextPatron a contar

Retorna: Integer — Numero de ocurrencias.


F.RemoveHtml

Elimina las etiquetas HTML de un texto.

ParametroTipoDescripcion
textTextTexto 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.

ParametroTipoDescripcion
sectionIDTextID o keyword de la seccion
filterTextCondicion 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.

ParametroTipoDescripcion
sectionTextSeccion donde buscar
fieldTextCampo a devolver
filterTextCondicion de busqueda

Retorna: Text — Valor del campo encontrado.


F.LookupRelated

Obtiene el valor de un campo de un registro relacionado.

ParametroTipoDescripcion
fieldTextCampo del registro relacionado

Retorna: Text — Valor del campo relacionado.


F.GetFieldValue

Obtiene el valor de un campo por su keyword.

ParametroTipoDescripcion
keywordTextKeyword del campo

Retorna: Text — Valor actual del campo.


F.RecordExists

Comprueba si existe al menos un registro que cumpla un criterio.

ParametroTipoDescripcion
sectionTextSeccion donde buscar
filterTextCondicion de busqueda

Retorna: Booleantrue si existe al menos un registro.


F.CountRecords

Cuenta los registros que cumplen un criterio.

ParametroTipoDescripcion
sectionTextSeccion donde contar
filterTextCondicion 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.

info

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.

ParametroTipoDescripcion
fieldTextCampo a contar

Retorna: Integer — Total de valores.


F.Aggregate_CountDistinct

Cuenta los valores distintos de un campo en el grupo.

ParametroTipoDescripcion
fieldTextCampo a contar

Retorna: Integer — Total de valores unicos.


F.Aggregate_Sum

Suma los valores numericos de un campo.

ParametroTipoDescripcion
fieldTextCampo numerico a sumar

Retorna: Decimal — Suma total.


F.Aggregate_SumDistinct

Suma los valores numericos distintos de un campo.

ParametroTipoDescripcion
fieldTextCampo numerico

Retorna: Decimal — Suma de valores unicos.


F.Aggregate_Avg

Calcula el promedio de un campo numerico.

ParametroTipoDescripcion
fieldTextCampo numerico

Retorna: Decimal — Promedio.


F.Aggregate_AvgDistinct

Calcula el promedio de los valores distintos de un campo numerico.

ParametroTipoDescripcion
fieldTextCampo numerico

Retorna: Decimal — Promedio de valores unicos.


F.Aggregate_Max

Obtiene el valor maximo de texto en un campo.

ParametroTipoDescripcion
fieldTextCampo a evaluar

Retorna: Text — Valor maximo.


F.Aggregate_Min

Obtiene el valor minimo de texto en un campo.

ParametroTipoDescripcion
fieldTextCampo a evaluar

Retorna: Text — Valor minimo.


F.Aggregate_Max_Date

Obtiene la fecha maxima de un campo.

ParametroTipoDescripcion
fieldTextCampo de fecha

Retorna: Date — Fecha mas reciente.


F.Aggregate_Min_Date

Obtiene la fecha minima de un campo.

ParametroTipoDescripcion
fieldTextCampo de fecha

Retorna: Date — Fecha mas antigua.


F.Aggregate_Max_Time

Obtiene la hora maxima de un campo.

ParametroTipoDescripcion
fieldTextCampo de hora

Retorna: Time — Hora mas tardia.


F.Aggregate_Min_Time

Obtiene la hora minima de un campo.

ParametroTipoDescripcion
fieldTextCampo de hora

Retorna: Time — Hora mas temprana.


F.Aggregate_Max_DateTime

Obtiene el valor maximo de fecha y hora de un campo.

ParametroTipoDescripcion
fieldTextCampo 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.

ParametroTipoDescripcion
fieldTextCampo de fecha y hora

Retorna: DateTime — Fecha/hora mas antigua.


F.Aggregate_Join

Concatena todos los valores de un campo separados por coma.

ParametroTipoDescripcion
fieldTextCampo a concatenar

Retorna: Text — Valores unidos por coma.


F.Aggregate_JoinDistinct

Concatena los valores distintos de un campo separados por coma.

ParametroTipoDescripcion
fieldTextCampo a concatenar

Retorna: Text — Valores unicos unidos por coma.


F.Aggregate_CountDistinctDaysInRanges

Cuenta los dias unicos dentro de rangos de fechas.

ParametroTipoDescripcion
fieldTextCampo de rango de fechas

Retorna: Integer — Numero de dias unicos.


F.Aggregate_CountDaysInRanges

Cuenta el total de dias en rangos de fechas (incluyendo solapamientos).

ParametroTipoDescripcion
fieldTextCampo 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.

ParametroTipoDescripcion
fieldTextCampo 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.

ParametroTipoDescripcion
fieldTextCampo 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.

ParametroTipoDescripcion
fieldTextCampo 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.

ParametroTipoDescripcion
fieldTextCampo a evaluar

Retorna: Tipo correspondiente a la variante.


Conversion

Funciones para convertir valores entre tipos de datos.

F.NumberToText

Convierte un numero a texto.

ParametroTipoDescripcion
numberDecimalNumero a convertir

Retorna: Text — Representacion textual del numero.


F.TextToInteger

Convierte un texto a numero entero.

ParametroTipoDescripcion
textTextTexto numerico

Retorna: Integer — Valor entero.


F.TextToDecimal

Convierte un texto a numero decimal.

ParametroTipoDescripcion
textTextTexto numerico

Retorna: Decimal — Valor decimal.


Matematicas

Funciones para calculos aritmeticos y matematicos.

F.Round

Redondea un valor al numero de decimales especificado.

ParametroTipoDescripcion
valueDecimalValor a redondear
decimalsIntegerNumero de decimales

Retorna: Decimal — Valor redondeado.


F.Truncate

Devuelve la parte entera de un valor decimal.

ParametroTipoDescripcion
valueDecimalValor a truncar

Retorna: Integer — Parte entera.


F.Abs

Devuelve el valor absoluto.

ParametroTipoDescripcion
valueDecimalValor numerico

Retorna: Decimal — Valor absoluto.


F.Ceiling

Redondea hacia arriba al entero mas cercano.

ParametroTipoDescripcion
valueDecimalValor a redondear

Retorna: Integer — Entero redondeado hacia arriba.


F.Floor

Redondea hacia abajo al entero mas cercano.

ParametroTipoDescripcion
valueDecimalValor a redondear

Retorna: Integer — Entero redondeado hacia abajo.


F.Mod

Calcula el resto de una division.

ParametroTipoDescripcion
valueDecimalDividendo
divisorDecimalDivisor

Retorna: Decimal — Resto de la division.


F.Power

Eleva un numero a una potencia.

ParametroTipoDescripcion
baseDecimalBase
exponentDecimalExponente

Retorna: Decimal — Resultado de la potencia.


F.Sqrt

Calcula la raiz cuadrada de un valor.

ParametroTipoDescripcion
valueDecimalValor numerico

Retorna: Decimal — Raiz cuadrada.


F.Min

Devuelve el menor de dos valores.

ParametroTipoDescripcion
value1DecimalPrimer valor
value2DecimalSegundo valor

Retorna: Decimal — El valor menor.


F.Max

Devuelve el mayor de dos valores.

ParametroTipoDescripcion
value1DecimalPrimer valor
value2DecimalSegundo 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.

ParametroTipoDescripcion
minIntegerLimite inferior (inclusivo)
maxIntegerLimite superior (inclusivo)

Retorna: Integer — Entero aleatorio.


F.CalculatePercentage

Calcula el porcentaje de un valor respecto a un total.

ParametroTipoDescripcion
valueDecimalValor parcial
totalDecimalValor 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.

ParametroTipoDescripcion
messageTextMensaje a mostrar

Retorna: Text"Yes", "No" o "Cancel".


F.PromptYesNo

Muestra un dialogo con opciones Si/No.

ParametroTipoDescripcion
messageTextMensaje a mostrar

Retorna: Booleantrue si el usuario elige Si.


F.PromptSectionRecord

Solicita al usuario que seleccione un registro de una seccion.

ParametroTipoDescripcion
sectionIDTextID o keyword de la seccion

Retorna: Guid — ID del registro seleccionado.


F.PromptDecimal

Solicita al usuario un numero decimal.

ParametroTipoDescripcion
messageTextMensaje descriptivo

Retorna: Decimal — Valor introducido.


F.PromptInteger

Solicita al usuario un numero entero.

ParametroTipoDescripcion
messageTextMensaje descriptivo

Retorna: Integer — Valor introducido.


F.PromptReportRecord

Solicita al usuario que seleccione un registro de un informe cargado.

ParametroTipoDescripcion
reportIDTextID del informe

Retorna: Guid — ID del registro seleccionado.


F.Message

Muestra un cuadro de dialogo con un mensaje informativo.

ParametroTipoDescripcion
textTextMensaje a mostrar

F.OpenReport

Abre una vista de informe.

ParametroTipoDescripcion
reportIDTextID del informe

F.OpenReportAPI

Abre una vista de informe API.

ParametroTipoDescripcion
reportIDTextID del informe API

F.OpenRecord

Abre un registro especifico en su formulario.

ParametroTipoDescripcion
sectionIDTextID de la seccion
recordIDGuidID del registro

Ejecucion y sistema

Funciones para ejecutar scripts, comandos del sistema y procesos externos.

F.System_CopyToClipboard

Copia texto al portapapeles del usuario.

ParametroTipoDescripcion
textTextTexto 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.

ParametroTipoDescripcion
commandTextComando a ejecutar

Retorna: Text — Salida del comando.


F.System_StartProcess

Inicia un proceso externo.

ParametroTipoDescripcion
pathTextRuta del ejecutable

F.System_FileExists

Comprueba si un archivo existe en la ruta especificada.

ParametroTipoDescripcion
pathTextRuta del archivo

Retorna: Booleantrue si el archivo existe.


F.System_DirectoryExists

Comprueba si un directorio existe en la ruta especificada.

ParametroTipoDescripcion
pathTextRuta del directorio

Retorna: Booleantrue 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.

ParametroTipoDescripcion
urlTextURL de destino

Retorna: Text — Respuesta de la peticion.


F.ExecuteScript

Ejecuta otro script por su identificador.

ParametroTipoDescripcion
scriptIDTextID 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.

ParametroTipoDescripcion
recordIDGuidID 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.

ParametroTipoDescripcion
keywordTextKeyword del campo
reasonTextRazon del bloqueo

F.Field_SetHidden

Muestra u oculta un campo.

ParametroTipoDescripcion
keywordTextKeyword del campo
hiddenBooleantrue para ocultar

F.Field_SetRequired

Establece si un campo es obligatorio.

ParametroTipoDescripcion
keywordTextKeyword del campo
requiredBooleantrue para hacerlo obligatorio

F.Field_SetReadOnly

Establece un campo como solo lectura.

ParametroTipoDescripcion
keywordTextKeyword del campo
readOnlyBooleantrue para solo lectura

F.Field_SetBackColor

Cambia el color de fondo de un campo.

ParametroTipoDescripcion
keywordTextKeyword del campo
colorTextColor en formato hexadecimal (ej: "#FF0000")

F.Field_SetForeColor

Cambia el color de texto de un campo.

ParametroTipoDescripcion
keywordTextKeyword del campo
colorTextColor en formato hexadecimal

F.Field_SetValue

Establece el valor de un campo programaticamente.

ParametroTipoDescripcion
keywordTextKeyword del campo
valueTextValor a asignar

F.Field_GetValue

Obtiene el valor actual de un campo.

ParametroTipoDescripcion
keywordTextKeyword del campo

Retorna: Text — Valor del campo.


F.AddRelation

Agrega una relacion a un campo de tipo relacion.

ParametroTipoDescripcion
keywordTextKeyword del campo
autoModeBooleanModo automatico de seleccion

F.TriggerClick

Simula un clic en un campo de tipo boton.

ParametroTipoDescripcion
keywordTextKeyword 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.

ParametroTipoDescripcion
columnTextNombre de la columna

Retorna: Decimal — Suma total.


F.Column_SumSelected

Suma los valores de una columna solo en las filas seleccionadas.

ParametroTipoDescripcion
columnTextNombre de la columna

Retorna: Decimal — Suma de las filas seleccionadas.


F.Column_Average

Calcula el promedio de los valores de una columna.

ParametroTipoDescripcion
columnTextNombre 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.

ParametroTipoDescripcion
columnTextNombre de la columna

Retorna: Decimal — Valor minimo.


F.Column_Max

Obtiene el valor maximo de una columna.

ParametroTipoDescripcion
columnTextNombre 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.

ParametroTipoDescripcion
valueTextValor a clasificar

Retorna: Text — Grupo contable.


F.Detect_Account

Detecta la cuenta contable para un codigo.

ParametroTipoDescripcion
codeTextCodigo contable

Retorna: Text — Cuenta detectada.


F.Detect_SubAccount

Detecta la subcuenta contable para un codigo.

ParametroTipoDescripcion
codeTextCodigo contable

Retorna: Text — Subcuenta detectada.


F.IsAccountOrSubAccount

Comprueba si una cuenta coincide con uno o mas codigos (separados por coma).

ParametroTipoDescripcion
accountTextCuenta a verificar
codesTextCodigos separados por coma

Retorna: Booleantrue si hay coincidencia.


F.AccountBalance

Obtiene el saldo de una cuenta contable.

ParametroTipoDescripcion
accountTextCuenta contable

Retorna: Decimal — Saldo de la cuenta.


F.AccountDebit

Obtiene el total del debe de una cuenta contable.

ParametroTipoDescripcion
accountTextCuenta contable

Retorna: Decimal — Total del debe.


F.AccountCredit

Obtiene el total del haber de una cuenta contable.

ParametroTipoDescripcion
accountTextCuenta 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: Booleantrue 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.

ParametroTipoDescripcion
textTextTexto a escribir

F.WriteLine

Escribe texto seguido de un salto de linea.

ParametroTipoDescripcion
textTextTexto a escribir

F.WriteHTML

Escribe HTML crudo en la salida.

ParametroTipoDescripcion
htmlTextCodigo HTML

F.WriteJSON

Escribe datos JSON en la salida.

ParametroTipoDescripcion
jsonTextCadena JSON

F.WriteCSV

Escribe datos CSV en la salida.

ParametroTipoDescripcion
csvTextDatos CSV

F.WriteXML

Escribe datos XML en la salida.

ParametroTipoDescripcion
xmlTextDatos 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.

ParametroTipoDescripcion
contentTextContenido de la celda

F.Table_Header

Escribe una celda de encabezado en la tabla HTML.

ParametroTipoDescripcion
contentTextContenido del encabezado

F.SetTitle

Establece el titulo del documento.

ParametroTipoDescripcion
titleTextTitulo del documento

F.SetContentType

Establece el tipo de contenido de la respuesta (Content-Type).

ParametroTipoDescripcion
typeTextMIME type (ej: "application/json")

F.AddElement_Header

Agrega un elemento de encabezado al documento.

ParametroTipoDescripcion
textTextTexto del encabezado

F.AddElement_Paragraph

Agrega un parrafo al documento.

ParametroTipoDescripcion
textTextTexto del parrafo

F.AddElement_Image

Agrega una imagen al documento.

ParametroTipoDescripcion
fileIDGuidID del archivo de imagen

F.AddElement_Table

Agrega una tabla de datos al documento.

ParametroTipoDescripcion
tableIDTextID 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.

ParametroTipoDescripcion
textTextTexto a codificar

Retorna: Text — Texto en Base64.


F.Base64_Decode

Decodifica texto desde Base64.

ParametroTipoDescripcion
textTextTexto en Base64

Retorna: Text — Texto decodificado.


F.SHA1

Genera un hash SHA-1.

ParametroTipoDescripcion
textTextTexto a hashear

Retorna: Text — Hash SHA-1.


F.SHA256

Genera un hash SHA-256.

ParametroTipoDescripcion
textTextTexto a hashear

Retorna: Text — Hash SHA-256.


F.MD5

Genera un hash MD5.

ParametroTipoDescripcion
textTextTexto a hashear

Retorna: Text — Hash MD5.


F.QRCode_Generate

Genera una imagen de codigo QR.

ParametroTipoDescripcion
textTextContenido del QR

F.TOTP_Generate

Genera un token TOTP (contrasena de un solo uso basada en tiempo).

ParametroTipoDescripcion
secretTextSecreto compartido

Retorna: Text — Token TOTP.


F.TOTP_Validate

Valida un token TOTP.

ParametroTipoDescripcion
secretTextSecreto compartido
tokenTextToken a validar

Retorna: Booleantrue si el token es valido.


F.URL_Encode

Codifica una cadena para uso en URLs.

ParametroTipoDescripcion
textTextTexto a codificar

Retorna: Text — Texto URL-encoded.


F.URL_Decode

Decodifica una cadena URL-encoded.

ParametroTipoDescripcion
textTextTexto URL-encoded

Retorna: Text — Texto decodificado.


F.HTML_Encode

Codifica entidades HTML.

ParametroTipoDescripcion
textTextTexto con caracteres especiales

Retorna: Text — Texto con entidades HTML.


F.HTML_Decode

Decodifica entidades HTML.

ParametroTipoDescripcion
textTextTexto con entidades HTML

Retorna: Text — Texto decodificado.


F.HexToBase64

Convierte una cadena hexadecimal a Base64.

ParametroTipoDescripcion
hexTextCadena hexadecimal

Retorna: Text — Cadena Base64.


F.Base64ToHex

Convierte una cadena Base64 a hexadecimal.

ParametroTipoDescripcion
base64TextCadena 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.

ParametroTipoDescripcion
yearIntegerAnyo
monthIntegerMes (1-12)
dayIntegerDia (1-31)

Retorna: Date — Fecha creada.


F.Date_Year

Extrae el anyo de una fecha.

ParametroTipoDescripcion
dateDateFecha

Retorna: Integer — Anyo.


F.Date_Month

Extrae el mes de una fecha.

ParametroTipoDescripcion
dateDateFecha

Retorna: Integer — Mes (1-12).


F.Date_Day

Extrae el dia de una fecha.

ParametroTipoDescripcion
dateDateFecha

Retorna: Integer — Dia (1-31).


F.Date_AddDays

Suma dias a una fecha.

ParametroTipoDescripcion
dateDateFecha base
daysIntegerDias a sumar (negativo para restar)

Retorna: Date — Fecha resultante.


F.Date_AddMonths

Suma meses a una fecha.

ParametroTipoDescripcion
dateDateFecha base
monthsIntegerMeses a sumar

Retorna: Date — Fecha resultante.


F.Date_AddYears

Suma anyos a una fecha.

ParametroTipoDescripcion
dateDateFecha base
yearsIntegerAnyos a sumar

Retorna: Date — Fecha resultante.


F.Date_DaysBetween

Calcula los dias entre dos fechas.

ParametroTipoDescripcion
date1DateFecha inicial
date2DateFecha final

Retorna: Integer — Numero de dias.


F.Date_MonthsBetween

Calcula los meses entre dos fechas.

ParametroTipoDescripcion
date1DateFecha inicial
date2DateFecha final

Retorna: Integer — Numero de meses.


F.Date_DayOfWeek

Obtiene el dia de la semana de una fecha.

ParametroTipoDescripcion
dateDateFecha

Retorna: Integer — Dia de la semana (1=Lunes ... 7=Domingo).


F.Date_IsWeekend

Comprueba si una fecha cae en fin de semana.

ParametroTipoDescripcion
dateDateFecha a evaluar

Retorna: Booleantrue si es sabado o domingo.


F.Date_Format

Formatea una fecha como texto usando un patron.

ParametroTipoDescripcion
dateDateFecha a formatear
formatTextPatron de formato (ej: "dd/MM/yyyy")

Retorna: Text — Fecha formateada.


F.Time_Hours

Extrae las horas de un valor de tiempo.

ParametroTipoDescripcion
timeTimeValor de tiempo

Retorna: Integer — Horas (0-23).


F.Time_Minutes

Extrae los minutos de un valor de tiempo.

ParametroTipoDescripcion
timeTimeValor de tiempo

Retorna: Integer — Minutos (0-59).


F.Time_Seconds

Extrae los segundos de un valor de tiempo.

ParametroTipoDescripcion
timeTimeValor de tiempo

Retorna: Integer — Segundos (0-59).


F.InDynamicRange_Date

Comprueba si una fecha cae dentro de un rango dinamico predefinido.

ParametroTipoDescripcion
dateDateFecha a evaluar
intervalIDTextID del intervalo dinamico

Retorna: Booleantrue si esta dentro del rango.


F.InDynamicRange_DateTime

Comprueba si una fecha/hora cae dentro de un rango dinamico predefinido.

ParametroTipoDescripcion
datetimeDateTimeFecha/hora a evaluar
intervalIDTextID del intervalo dinamico

Retorna: Booleantrue si esta dentro del rango.


F.IntervalStartDate_Date

Obtiene la fecha de inicio de un intervalo.

ParametroTipoDescripcion
intervalIDTextID del intervalo

Retorna: Date — Fecha de inicio.


F.IntervalStartDate_DateTime

Obtiene la fecha/hora de inicio de un intervalo.

ParametroTipoDescripcion
intervalIDTextID del intervalo

Retorna: DateTime — Fecha/hora de inicio.


F.IntervalEndDate_Date

Obtiene la fecha de fin de un intervalo.

ParametroTipoDescripcion
intervalIDTextID del intervalo

Retorna: Date — Fecha de fin.


F.IntervalEndDate_DateTime

Obtiene la fecha/hora de fin de un intervalo.

ParametroTipoDescripcion
intervalIDTextID 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.

ParametroTipoDescripcion
datetimeDateTimeFecha/hora a evaluar
intervalIDTextID del intervalo

Retorna: Booleantrue 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.

ParametroTipoDescripcion
conditionBooleanCondicion a evaluar
trueValuevariesValor si es verdadera

Retorna: Tipo del valor proporcionado.


F.IfElse

Devuelve un valor u otro segun la condicion.

ParametroTipoDescripcion
conditionBooleanCondicion a evaluar
trueValuevariesValor si es verdadera
falseValuevariesValor si es falsa

Retorna: Tipo del valor proporcionado.


F.Case

Condicional multi-rama. Compara un valor con varios posibles y devuelve el resultado correspondiente.

ParametroTipoDescripcion
valuevariesValor a comparar
match1, result1, ...variesPares de coincidencia-resultado

Retorna: Tipo del resultado.


F.CaseElse

Condicional multi-rama con valor por defecto.

ParametroTipoDescripcion
valuevariesValor a comparar
match1, result1, ...variesPares de coincidencia-resultado
defaultvariesValor por defecto

Retorna: Tipo del resultado.


F.And

Operador logico AND.

ParametroTipoDescripcion
condition1BooleanPrimera condicion
condition2BooleanSegunda condicion

Retorna: Booleantrue si ambas son verdaderas.


F.Or

Operador logico OR.

ParametroTipoDescripcion
condition1BooleanPrimera condicion
condition2BooleanSegunda condicion

Retorna: Booleantrue si al menos una es verdadera.


F.Not

Operador logico NOT. Invierte un valor booleano.

ParametroTipoDescripcion
conditionBooleanCondicion a invertir

Retorna: Boolean — Valor invertido.


F.IsNull

Comprueba si un valor es nulo.

ParametroTipoDescripcion
valuevariesValor a evaluar

Retorna: Booleantrue si es nulo.


F.IsNotNull

Comprueba si un valor no es nulo.

ParametroTipoDescripcion
valuevariesValor a evaluar

Retorna: Booleantrue si no es nulo.


F.Coalesce

Devuelve el primer valor no nulo.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesSegundo valor (fallback)

Retorna: Tipo del valor no nulo.


F.NullIf

Devuelve nulo si ambos valores son iguales; de lo contrario devuelve el primer valor.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesValor 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.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesSegundo valor

Retorna: Booleantrue si son iguales.


F.NotEquals

Comprueba desigualdad entre dos valores.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesSegundo valor

Retorna: Booleantrue si son diferentes.


F.GreaterThan

Comprueba si el primer valor es mayor que el segundo.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesSegundo valor

Retorna: Booleantrue si value1 > value2.


F.LessThan

Comprueba si el primer valor es menor que el segundo.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesSegundo valor

Retorna: Booleantrue si value1 < value2.


F.GreaterOrEqual

Comprueba si el primer valor es mayor o igual al segundo.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesSegundo valor

Retorna: Booleantrue si value1 >= value2.


F.LessOrEqual

Comprueba si el primer valor es menor o igual al segundo.

ParametroTipoDescripcion
value1variesPrimer valor
value2variesSegundo valor

Retorna: Booleantrue si value1 <= value2.


F.Between

Comprueba si un valor esta dentro de un rango (inclusivo).

ParametroTipoDescripcion
valuevariesValor a evaluar
minvariesLimite inferior
maxvariesLimite superior

Retorna: Booleantrue si min <= value <= max.


F.In

Comprueba si un valor pertenece a un conjunto.

ParametroTipoDescripcion
valuevariesValor a buscar
listTextLista de valores separados por coma

Retorna: Booleantrue si el valor esta en la lista.


F.NotIn

Comprueba si un valor no pertenece a un conjunto.

ParametroTipoDescripcion
valuevariesValor a buscar
listTextLista de valores separados por coma

Retorna: Booleantrue si el valor no esta en la lista.


F.Like

Comprueba coincidencia de patron (pattern matching).

ParametroTipoDescripcion
textTextTexto a evaluar
patternTextPatron (admite comodines)

Retorna: Booleantrue si hay coincidencia.


F.NotLike

Comprueba que no haya coincidencia de patron.

ParametroTipoDescripcion
textTextTexto a evaluar
patternTextPatron (admite comodines)

Retorna: Booleantrue 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.

ParametroTipoDescripcion
docIDGuidID del documento

Retorna: Decimal — Total del documento.


F.AccountingDoc_GetTaxBase

Obtiene la base imponible de un documento contable.

ParametroTipoDescripcion
docIDGuidID del documento

Retorna: Decimal — Base imponible.


F.AccountingDoc_GetTaxAmount

Obtiene el importe de impuestos de un documento contable.

ParametroTipoDescripcion
docIDGuidID del documento

Retorna: Decimal — Importe de impuestos.


F.AccountingDoc_GetLineCount

Cuenta las lineas de un documento contable.

ParametroTipoDescripcion
docIDGuidID del documento

Retorna: Integer — Numero de lineas.


F.AccountingDoc_Process

Procesa (contabiliza) un documento contable.

ParametroTipoDescripcion
docIDGuidID del documento

Graficos y mapas

Funciones para crear graficos, diagramas y visualizaciones de mapa interactivas.

F.Chart_Create

Crea un nuevo grafico.

ParametroTipoDescripcion
chartIDTextIdentificador del grafico

F.Chart_AddSeries

Agrega un punto de datos al grafico.

ParametroTipoDescripcion
labelTextEtiqueta del dato
valueDecimalValor numerico

F.Chart_SetTitle

Establece el titulo del grafico.

ParametroTipoDescripcion
titleTextTitulo del grafico

F.Chart_SetType

Establece el tipo de grafico.

ParametroTipoDescripcion
typeTextTipo: "bar", "line", "pie", etc.

F.Map_Create

Crea una visualizacion de mapa.

ParametroTipoDescripcion
mapIDTextIdentificador del mapa

F.Map_AddMarker

Agrega un marcador al mapa.

ParametroTipoDescripcion
latDecimalLatitud
lonDecimalLongitud
labelTextEtiqueta del marcador

F.Map_SetCenter

Establece el punto central del mapa.

ParametroTipoDescripcion
latDecimalLatitud
lonDecimalLongitud

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.

ParametroTipoDescripcion
sectionKeyWordTextKeyword de la seccion

F.API_BeginModifyRecord

Inicia la modificacion de un registro existente.

ParametroTipoDescripcion
sectionKeyWordTextKeyword de la seccion
recordIDGuidID del registro a modificar

F.API_SetRecordFieldValue

Establece el valor de un campo durante una operacion de alta o modificacion.

ParametroTipoDescripcion
fieldKeyWordTextKeyword del campo
valueTextValor a asignar

F.API_CommitSaveRecord

Confirma y guarda el registro (alta o modificacion).


F.API_DeleteRecord

Elimina un registro.

ParametroTipoDescripcion
sectionKeyWordTextKeyword de la seccion
recordIDGuidID del registro a eliminar

F.API_RestoreRecord

Restaura un registro previamente eliminado.

ParametroTipoDescripcion
sectionKeyWordTextKeyword de la seccion
recordIDGuidID 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.

ParametroTipoDescripcion
sectionIDTextID de la seccion

Retorna: Text — Cadena JSON.


F.SignFileURL

Genera una URL firmada para acceder a un archivo con un tamano especifico.

ParametroTipoDescripcion
fileIDGuidID del archivo
sizeIntegerTamano: 0 (original), 32, 100, 300, 720, 1080
validitySecondsIntegerSegundos de validez de la URL

Retorna: Text — URL firmada.


F.SignFileURL_Advanced

Genera una URL firmada con un nombre de archivo personalizado.

ParametroTipoDescripcion
fileIDGuidID del archivo
sizeIntegerTamano: 0 (original), 32, 100, 300, 720, 1080
validitySecondsIntegerSegundos de validez
filenameTextNombre 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.

ParametroTipoDescripcion
dateDateFecha a clasificar

Retorna: Text — Anyo fiscal.


F.Allocator_Trimester

Asigna el trimestre correspondiente a una fecha.

ParametroTipoDescripcion
dateDateFecha a clasificar

Retorna: Text — Trimestre.


F.Allocator_Month

Asigna el mes correspondiente a una fecha.

ParametroTipoDescripcion
dateDateFecha a clasificar

Retorna: Text — Mes.


F.Allocator_Week

Asigna el numero de semana ISO correspondiente a una fecha.

ParametroTipoDescripcion
dateDateFecha a clasificar

Retorna: Integer — Numero de semana ISO.


F.Allocator_WeekDay

Asigna el dia de la semana correspondiente a una fecha.

ParametroTipoDescripcion
dateDateFecha a clasificar

Retorna: Text — Dia de la semana.


F.Allocator_DateRange

Asigna un rango de fechas personalizado a una fecha.

ParametroTipoDescripcion
dateDateFecha a clasificar
rangeIDTextID del rango personalizado

Retorna: Text — Clasificacion del rango.