En esta página
Parámetro @ejecutarDS
Uso del parámetro ejecutarDS
El parámetro ejecutarDS
se utiliza para ejecutar un DataSource dentro de otro DataSource o dentro de un evento. Se emplea de manera similar tanto en la definición de un DataSource como en la de un evento.
Nota importante
Esta función es una promesa, por lo que debe ser utilizada con return y gestionada con then y catch para manejar correctamente los resultados y los posibles errores.
Sintaxis de DataSource de tipo función
function nombreDataSource() {
const id = @parameter.id;
const nombre = @parameter.nombre;
return [{ id, nombre }];
}
return Promise.resolve(nombreDataSource());
Sintaxis de uso
return @ejecutarDS('nombreDataSource', { /* parámetros */ })
.then(resultado => {
// Manejo de resultado
})
.catch(error => {
// Manejo de error
})
- El primer argumento es el nombre del DataSource que se desea ejecutar.
- El segundo argumento es un objeto donde se ingresan los parámetros que el DataSource necesita para llevar a cabo la consulta. Aunque este argumento es opcional, es obligatorio definirlo. En caso de no enviar ningún parámetro, se debe pasar un objeto vacío, de lo contrario la función no funcionará correctamente.
- Es obligatorio que si se adicionan parámetros en el segundo argumento, los key estén entre comillas, de lo contrario no funcionará.
Ejemplos
Ejemplo 1: Ejecutar un DataSource sin parámetros:
return @ejecutarDS('getLabelValueFromBancos', {})
Ejemplo 2: Ejecutar un DataSource con parámetros:
return @ejecutarDS('getLabelValueCiudadesWhereId', {"id": 2})
Ejemplo 3: Uso de otros parámetros como argumentos
En caso de tener parámetros con @
, estos deben definirse como variables antes y no enviarse directamente en el objeto del segundo argumento. Por ejemplo:
const preguntasCustom = @preguntas()
const respuestasCustom = @respuestas()
return @ejecutarDS("obtenerEstructuraDatos", {"preguntas": preguntasCustom, "respuestas": respuestasCustom})
Nota
Asegúrese de proporcionar los nombres correctos de los DataSources y de pasar los parámetros necesarios según la definición del DataSource que se esté utilizando.