- Primeros pasos
- Antes de empezar
- Tutorial
- Acceder a la URL de producción de una aplicación
- Crear una aplicación optimizada para dispositivos móviles
- Depurar aplicaciones
- Insertar mapas
- Establecer contexto externo
- Utilizar matrices para rellenar controles desplegables, desplegables de selección múltiple y botones de opción
- Utiliza Recuento con valores de conjunto de opciones
- Usar TablaDeDatos con los controles Tabla y Editar cuadrícula
- Usar máscara de entrada
- Notificaciones
- Cómo utilizar expresiones VB
- Diseñar tu aplicación
- Eventos y reglas
- Regla: Si-Entonces-Si no
- Regla: abrir una página
- Regla: Abrir URL
- Norma: cerrar ventana emergente/inferior
- Regla: mostrar mensaje
- Regla: mostrar/ocultar indicador giratorio
- Regla: establecer valor
- Regla: iniciar el proceso
- Regla: restablece los valores
- Regla: subir el archivo al depósito de almacenamiento
- Regla: descargar el archivo del depósito de almacenamiento
- Regla: crear registro de entidad
- Regla: actualizar registro de entidad
- Norma: elimina el registro de entidad
- Regla: añadir a la cola
- Regla: flujo de trabajo del desencadenador
- Aprovechamiento de RPA en tu App
- Aprovechamiento de las entidades en tu App
- Aprovechar las colas en tu aplicación
- Gestión del ciclo de vida de las aplicaciones (ALM)
- Guía básica de resolución de problemas

Guía del usuario de Apps
-
Función:
String Serialize(Object value)
-
Descripción: devuelve una representación de string del objeto especificado.
-
Ejemplo:
Serialize(Queues.testQueue.arg1)
Serialize(Queues.testQueue.arg1)
-
Función:
T Deserialize<T>(string obj)
-
Descripción: devuelve un objeto de tipo T. Toma como entrada una representación de cadena JSON válida de un objeto.
-
Ejemplo:
DondeDeserialize(Of AppsFile)(textV)
Deserialize(Of AppsFile)(textV)textV
es una variable de tipo Texto, que contiene la cadena serializada del objeto.
Para objetos
-
Función:
T? App.QueryParam<T>((string param, T? defaultValue = default(T))
-
Descripción:
-
Si el parámetro de consulta se pasa en la URL , la función devuelve ese valor deserializado en función del tipo genérico T.
-
Si la deserialización falla o si el parámetro de consulta no se pasa en la URL, la función devuelve el valor por defecto.
-
-
Ejemplo:
App.QueryParam(Of AppsFile)("file", new AppsFile("https://i0.wp.com/ imagelinkmri.com/wp-content/uploads/2021/08/imagelink-04.png"))
App.QueryParam(Of AppsFile)("file", new AppsFile("https://i0.wp.com/ imagelinkmri.com/wp-content/uploads/2021/08/imagelink-04.png"))
Para strings
-
Función:
string App.QueryParam(string param, string? defaultValue = "")
-
Descripción:
-
Si el parámetro de consulta se pasa en la URL, la función devuelve ese valor como string.
-
Si el parámetro de consulta no se pasa en la URL, la función devuelve el valor predeterminado.
-
-
Ejemplo:
App.QueryParam("stringVariable", "defaultText")
App.QueryParam("stringVariable", "defaultText")
-
Función:
List<T> AddItemToList<T>(List<T> list, T value)
-
Descripción: dada una lista de tipo T, añade un elemento a la lista y devuelve la lista actualizada.
-
Ejemplo:
AddItemToList(Of String)(stringList, "AddMe")
AddItemToList(Of String)(stringList, "AddMe")
-
Función:
List<T> UpdateListItemAtIndex<T>(List<T> list, int index, T value)
-
Descripción: dada una lista de tipo T, actualiza el elemento en el índice especificado y devuelve la lista actualizada.
-
Ejemplo:
UpdateListItemAtIndex(Of String)(stringList, MainPage.EditGrid.RowIndex,"UpdateValue")
UpdateListItemAtIndex(Of String)(stringList, MainPage.EditGrid.RowIndex,"UpdateValue")
-
Función:
List<T> DeleteItemFromList<T>(List<T> list, int index)
-
Descripción: dada una lista de tipo T, elimina el elemento en el índice especificado y devuelve la lista actualizada.
-
Ejemplo:
DeleteItemFromList(Of String)(stringList, MainPage.EditGrid.RowIndex)
DeleteItemFromList(Of String)(stringList, MainPage.EditGrid.RowIndex)
This function is used by the Query builder. Refer to The Fetch function for more details on this function, and how to use it in practice.
Fetch()
es asíncrona y no admite el encadenamiento.
To display an entity record in a control, bind the control data source to the entity using the Query builder. Refer to Using the Fetch functions for a practical example.
-
Función:
ListSource<T> Fetch<T>(FilterGroup group = null, PaginationProps paginationProps = null, SortOption[] sortOptions = null, string[] selectedFields = null, ExpansionFieldOption[] expansionFieldOptions = null )
-
Descripción: devuelve todos los registros de un objeto de entidad, según los parámetros mencionados.
-
Ejemplo:
Fetch(of AlexEntity)(createFilterGroup(Nothing, New FilterGroup(){createFilterGroup(New QueryFilter(){addFilter(MainPage.EditGrid.SearchColumn, "contains", MainPage.EditGrid.SearchTerm)}, Nothing, 0)}, 0), New PaginationProps(MainPage.EditGrid.PageStart, MainPage.EditGrid.PageLimit), New SortOption(){addSortOption(MainPage.EditGrid.SortColumn, Not(Not(MainPage.EditGrid.isDescending)))}, Nothing, New ExpansionFieldOption(){addExpansionFieldOption("CreatedBy", New String(){"Id","Name"}), addExpansionFieldOption("UpdatedBy", New String(){"Id","Name"})})
Fetch(of AlexEntity)(createFilterGroup(Nothing, New FilterGroup(){createFilterGroup(New QueryFilter(){addFilter(MainPage.EditGrid.SearchColumn, "contains", MainPage.EditGrid.SearchTerm)}, Nothing, 0)}, 0), New PaginationProps(MainPage.EditGrid.PageStart, MainPage.EditGrid.PageLimit), New SortOption(){addSortOption(MainPage.EditGrid.SortColumn, Not(Not(MainPage.EditGrid.isDescending)))}, Nothing, New ExpansionFieldOption(){addExpansionFieldOption("CreatedBy", New String(){"Id","Name"}), addExpansionFieldOption("UpdatedBy", New String(){"Id","Name"})})
This function is used by the query builder, and should not be confused with the Fetch function. Refer to The Fetch function for details on the differences between these two functions, and how to use them in practice.
FetchOne()
es asíncrona y no admite el encadenamiento.
To display entity records in a control,, use an app variable and the Set Value rule.
Refer to Using the Fetch functions for a practical example.
-
Función:
T FetchOne<T>(FilterGroup group = null, PaginationProps paginationProps = null, SortOption[] sortOptions = null, string[] selectedFields = null, ExpansionFieldOption[] expansionFieldOptions = null)
-
Descripción: devuelve un solo registro de un objeto de entidad, según los parámetros mencionados.
-
Ejemplo:
FetchOne(of Employee)( createFilterGroup(new QueryFilter(){addFilter( MainPage.EditGrid.SearchColumn,"contains",MainPage.EditGrid.SearchTerm)}), new PaginationProps(MainPage.EditGrid.PageStart, MainPage.EditGrid.PageLimit), new SortOption(){ addSortOption( MainPage.EditGrid.SortColumn,MainPage.EditGrid.isDescending) } )
FetchOne(of Employee)( createFilterGroup(new QueryFilter(){addFilter( MainPage.EditGrid.SearchColumn,"contains",MainPage.EditGrid.SearchTerm)}), new PaginationProps(MainPage.EditGrid.PageStart, MainPage.EditGrid.PageLimit), new SortOption(){ addSortOption( MainPage.EditGrid.SortColumn,MainPage.EditGrid.isDescending) } )
Esta función la utiliza el Creador de consultas.
-
Función:
FilterGroup createFilterGroup(QueryFilter[] queryFilters, FilterGroup[] groups = null, int isAnd = 0)
-
Descripción: dada una matriz de filtros de consulta y grupos de filtros, genera un grupo de filtros.
-
Ejemplo:
createFilterGroup(Nothing, New FilterGroup(){createFilterGroup(New QueryFilter(){addFilter(MainPage.EditGrid.SearchColumn, "contains", MainPage.EditGrid.SearchTerm)}, Nothing, 0)}, 0)
createFilterGroup(Nothing, New FilterGroup(){createFilterGroup(New QueryFilter(){addFilter(MainPage.EditGrid.SearchColumn, "contains", MainPage.EditGrid.SearchTerm)}, Nothing, 0)}, 0)
Esta función la utiliza el Creador de consultas.
-
Función:
QueryFilter addFilter(string columnName, string colOperator, string value)
-
Descripción: dado el nombre, el operador y el valor de una columna, genera un filtro de consulta.
-
Ejemplo:
addFilter(MainPage.EditGrid.SearchColumn, "contains", MainPage.EditGrid.SearchTerm)
addFilter(MainPage.EditGrid.SearchColumn, "contains", MainPage.EditGrid.SearchTerm)
Esta función la utiliza el Creador de consultas.
-
Función:
SortOption addSortOption(string columnName, bool isDescending = false)
-
Descripción: dado el nombre de columna y un valor de clasificación, genera y ordena un filtro de consulta.
-
Ejemplo:
addSortOption(MainPage.EditGrid.SortColumn, Not(Not(MainPage.EditGrid.isDescending)))}
addSortOption(MainPage.EditGrid.SortColumn, Not(Not(MainPage.EditGrid.isDescending)))}
-
La
GetChoiceSet()
función es asíncrona y no admite el encadenamiento. -
La entidad que aloja el conjunto de opciones debe añadirse a tu aplicación.
-
Función:
ListSource<ChoiceSet> GetChoiceSet(string choiceSetName)
-
Descripción: dado el nombre de un conjunto de opciones de Data Service, devuelve todos los valores del conjunto de opciones.
-
Ejemplo:
GetChoiceSet("Gender")
GetChoiceSet("Gender")
-
La función
GetChoiceSet()
es asíncrona y no admite el encadenamiento. -
La entidad que aloja el conjunto de opciones debe añadirse a tu aplicación.
-
Función:
string GetChoiceSetValue(string choiceSetName, int numberId)
-
Descripción: dado el nombre de un conjunto de opciones de Data Service y el índice de una opción de conjunto de opciones, devuelve la opción especificada.
-
Ejemplo:
GetChoiceSetValue("Gender", 0)
GetChoiceSetValue("Gender", 0)
-
Función:
DataTable BuildDataTable(DataTable dt, DataColumn[] columns, List<Object> rowData, bool clear=false)
-
Descripción: carga una tabla de datos con columnas y filas en la regla Establecer valor y devuelve la tabla de datos actualizada.
Si el parámetroclear
es verdadero, borra el contenido de las columnas y las filas de la tabla de datos. -
Ejemplo:
BuildDataTable( New DataTable("TestDT"), New DataColumn(){ New DataColumn("Name"), New DataColumn("Age")}, New List(Of Object) From { AddDataRow(New Object(){"Baishali", "30"}), AddDataRow(New Object(){"Viswa", "33"}) }, True )
BuildDataTable( New DataTable("TestDT"), New DataColumn(){ New DataColumn("Name"), New DataColumn("Age")}, New List(Of Object) From { AddDataRow(New Object(){"Baishali", "30"}), AddDataRow(New Object(){"Viswa", "33"}) }, True )
-
Función:
AddRow(DataRow row)
-
Descripción: método de extensión de DataTable que añade la fila especificada a una tabla de datos y devuelve la instancia actualizada.
-
Ejemplo:
dt.AddRow(row)
dt.AddRow(row)
-
Función:
DeleteRowAt(int index)
-
Descripción: método de extensión de DataTable que elimina la fila en el índice especificado de una tabla de datos y devuelve la instancia actualizada.
-
Ejemplo:
dt.DeleteRowAt(2)
dt.DeleteRowAt(2)
- Función: serializar
- Función: deserializar
- Función: App.QueryParam
- Para objetos
- Para strings
- Función: añadir elemento a la lista
- Función: actualizar el elemento de la lista en el índice
- Función: eliminar elemento de la lista
- Función: obtener
- Función: obtener uno
- Función: crear grupo de filtros
- Función: añadir filtro
- Función: añadir opción de ordenación
- Función: obtener el conjunto de opciones
- Función: obtener el valor del conjunto de opciones
- Función: crear tabla de datos
- Función: añadir fila
- Función: eliminar fila
- Función: actualizar la fila en