|
Esta macro tiene el objetivo de bloquear el tipado en campos determinados en las líneas del formulario de Grabación múltiple, Grid editable y Visión de Grid editable.
Los campos que se supone que deben bloquearse deben aplicarse a las opciones, "verdadero" (Para bloquear) o "falso" (para desbloquear). Si no está informado, el valor predeterminado es "verdadero".
El parámetro opcional es usar la "I" para bloquear al insertar un nuevo registro y "U" para bloquear mientras se actualiza un registro. Si no se informa, Scriptcase bloqueará en ambas ocasiones de manera predeterminada.
Ej. 1: Bloquear el campo al incluir y actualizar. sc_field_disabled_record("Field_01");
Ej. 2: Desbloqueo del campo al incluir y actualizar. sc_field_disabled_record("Field_02=false");
Ej. 3: Bloquear los distintos campos solo cuando se actualiza. sc_field_disabled_record("Field_01; Field_02; Field_03", "U");
Ej. 4:Combinación de bloqueo y desbloqueo de varios campos al mismo tiempo que incluye y actualiza. sc_field_disabled_record("Field_01=true; Field_02=false; Field_03=true");
La macro también puede funcionar dentro de una condición, bloqueando un campo específico en la línea de registro.
Ejemplo 1: if ({Filed_01} == 1) { sc_field_disabled_record("Filed_03"); }
Ejemplo 2: switch(trim([arr_apps][ {app_name} ])) { case 'form': break; case 'calendar': sc_field_disabled_record("priv_export; priv_print"); break; case 'cons': sc_field_disabled_record("priv_insert; priv_delete; priv_update"); break; default: sc_field_disabled_record("priv_insert; priv_delete; priv_update; priv_export; priv_print"); break; }
|