Puedes ejecutar un trigger
antes del DynaForm que pasa un valor a un campo oculto (hidden) y puedes agregar JavaScript a tu DynaForm para leer el valor de este campo hidden para mostrar u ocultar la grilla.
Por ejemplo, en tu DynaForm tienes un campo hidden con la ID "mostrarGrilla", que es asociado con la variable "mostarGrilla". Puedes usar este trigger para setear el valor de la variable @@mostrarGrilla:
Code: Select allif (isset(@@cuenta) and @@cuenta == "clientes") {
@@mostrarGrilla = 'si';
}
else {
@@mostrarGrilla = 'no';
}
Y el codigo JavaScript en tu DynaForm puede ser:
Code: Select allif ($("#mostrarGrill").getValue() == 'si') {
$("#miGrilla").show();
}
else {
$("#miGrilla").hide();
}
donde "miGrilla" es la ID de tu grilla.
Si quieres ejecutar el trigger mientras el DynaForm esta abierto, tienes que
llamar REST endpoints usando jQuery. Por ejemplo, puedes usar
PUT /cases/{app_uid}/variable para setear la variable @@cuenta; despues
PUT /cases/{app_uid}/execute-trigger/{tri_uid} para ejecutar el trigger; finalmente,
GET /cases/{app_uid}/variables para conseguir el valor de @@mostrarGrilla.