---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Configurações de instalação

# Configurações de instalação {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 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()
{#c_InstallationSettings__ul_qyg_v1q_w4}

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


