|
Esta macro tem por objetivo bloquear a digitação em determinados campos de cada linha nos formulários Múltiplos Registros, Grid Editável e Grid Editável view.
Campos a serem bloqueados devem ser seguidos da opção de bloquear, "true" (para bloquear) ou "false" (para desbloquear). Caso não seja informado o padrão é "true".
O parâmetro é opcional, utilizando "I" para bloquear na inclusão e "U" para bloquear na alteração. Caso não seja informado, o ScriptCase irá bloquear nas duas opcões.
Ex. 1: Bloqueio de um campo na inclusão e atualização. sc_field_disabled_record("Campo_01");
Ex. 2: Retirando o bloqueio de um campo na inclusão e atualização. sc_field_disabled_record("Campo_02=false");
Ex. 3: Bloqueio de vários campos apenas na atualização. sc_field_disabled_record("Campo_01; Campo_02; Campo_03", "U");
Ex. 4: Combinação de bloqueio e desbloqueio de vários campos na inclusão e atualização. sc_field_disabled_record("Campo_01=true; Campo_02=false; Campo_03=true");
A macro também pode funcionar a partir de uma condição, bloqueando um campo específico na linha do registro.
Exemplo 1: if ({Campo_01} == 1) { sc_field_disabled_record("Campo_03"); }
Exemplo 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; }
|