Configurações de instalação
As configurações de instalação são regras de negócios globais com nomes calculados. As configurações de instalação são calculadas imediatamente antes de um registro ser exibido e facilitam a determinação dinâmica de acesso e funções. As Configurações de instalação permitem a determinação programática de uma configuração.
As configurações de instalação que controlam o acesso a campos e registros são:
- CanRead()
- CanWrite()
- CanCreate()
- CanDelete()
As funções podem retornar verdadeiro se o acesso for permitido, falso se não for permitido. Nenhum valor de retorno usa a permissão calculada usando funções. A função tem acesso ao registro atual por meio do código atual da variável.
O nome da função que verifica a permissão em um registro é formado pela prefixação do nome da configuração com o nome do registro:
record_nameCanRead()Da mesma forma, a permissão em um campo em um registro é formada pela prefixação do nome da função com o nome do registro, sublinhado e nome do campo:record_name_field_nameCanRead()Exemplos de nomenclatura:function incidentCanWrite() {} // can user write to this record?
function incident_numberCanWrite() {} // can user write to the number field?Esta regra de negócio de exemplo restringe a gravação do campo de nome no arquivo sys_dictionary quando a entrada existe: // the element name cannot be written unless this is a new record (not yet in database)
function sys_dictionary_nameCanWrite() {
if (current.isNewRecord())
return;
return false;
}