sc_field_disabled_record("Nome_Campo = True/False", "Parâmetro")

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;
}