Scriptcase 9. Aplicación Grid con Botón edición condicionado por registro – Enlace de Edición.

213 views
Skip to first unread message

Fausto Martinez

unread,
Oct 23, 2022, 9:55:05 PM10/23/22
to Comunidad ScriptCase Latino

Presumimos que ya fue creada la aplicación grid y la aplicación formulario, así como el enlace que vincula los registros de la App Grid con la App Formulario.



1.- Ajustar las Propiedades del enlace de Edición


En el formulario grid modificamos las propiedades del Enlace de Edición y solo dejamos el botón insertar en la aplicación destino. Las propiedades debe verse como la siguiente:


En este punto ya el botón nuevo debería de estar funcional, pero desaparece la columna con el botón de edición en cada fila de la grid.


2.- Agregar columna con el botón de edición en la aplicación grid.


Creamos un campo de tipo texto con el nombre btnEditar y le quitamos la etiqueta que sirve de título de campo. Luego en el evento onRecord pintaremos el botón utilizando fontawesome y lo vinculamos a la aplicación formulario en mi ejemplo esta aplicación formulario tiene el nombre grid_btn_form 


onRecord (aplicación grid)

{btnEditar} ='';
if ({idconcepto}%3 != 0) //Condicional para mostrar el botón de edición.
{
// Pintando el botón editar.
{btnEditar} ="<div class='scButton_fontawesome'"
."style='vertical-align: middle;'>"
."<i class='icon_fa fas fa-edit' style='color: #8592a6'></i>"
."<div>";
// Creando el enlace al formulario de edición
sc_link(btnEditar, grid_btn_form, "idconcepto={idconcepto}",

                     "Editar este registro", "_self");
}



3.- En la aplicación formulario configuramos los botones que queremos sean mostrados al Editar o al Insertar.


onLoad (aplicación Formulario)

if (sc_btn_new) {
// Agregando
sc_btn_display('new', 'on');
sc_btn_display('update', 'off');
sc_btn_display('delete', 'off');
}
else {
// Editando
sc_btn_display('new', 'off');
sc_btn_display('update', 'on');
sc_btn_display('delete', 'on');
}


Generamos las aplicaciones y ejecutamos la grid y el resultado debería ser una columna de botones parecida a esta:


Listo, con estos tres sencillos pasos nuestra aplicación grid debería de tener la funcionalidad deseada.


Reply all
Reply to author
Forward
0 new messages