sc_field_disabled_record("Field_Name = True / False", "Parametre")

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