Configurações de instalação

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • As configurações de instalação são regras de negócio globais com nomes calculados. As configurações de instalação são calculadas pouco 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()
    • PodeCriar()
    • PodeExcluir()

    As funções podem retornar verdadeiro se o acesso for permitido, falso se não for. 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 de variável atual.

    O nome da função que verifica a permissão em um registro é formado prefixando o nome da configuração com o nome do registro:
    record_nameCanRead()
    Da mesma forma, a permissão em um campo em um registro é formada pelo prefixo do nome da função com o nome do registro, sublinhado e nome do campo:
    record_name_field_nameCanRead()
    Exemplos de nomes:
    function incidentCanWrite() {} //  can user write to this record?
     function incident_numberCanWrite() {}  // can user write to the number field?
    Este exemplo de regra de negócio 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;
      }