Esta macro tem por objetivo bloquear a digitação em determinados campos de cada linha nos formulários.

sc_field_disabled_record("Nome_Campo = True/False", "Parâmetro")
Assista um video 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; }
Escopo da Macro
Aplicação Formulário
onRecord