Estrutura do script de uma política PaCE
Esta seção descreve a estrutura do script de uma política PaCE.
A tabela a seguir lista os parâmetros de função da política e como eles podem ser usados em seu script de política.
| Nome da Variável | Descrição |
|---|---|
| agente | Agente é um objeto que o codificador de política pode usar para registrar mensagens. As mensagens de log são armazenadas na tabela sn_pace_execution_log. Você pode revisar essas mensagens de log para fins de depuração, acompanhamento ou monitoramento. As mensagens de log podem ser registradas em log com um dos seguintes níveis:
Quando uma política é invocada por meio da API, você pode especificar o nível de log desejado. Por exemplo:o formato é o seguinte:
|
| atual Registro |
currentRecord é um objeto da versão atual da política que é executado quando a política é usada. Para exibir os detalhes do currentRecord, navegue até a guia Versões na página inicial da Política e localize a política cujo estado da versão está definido como Atual. Na imagem abaixo, podemos ver que a versão ativa atual da política está realçada. Ela mostra os seguintes detalhes:
currentRecord aprovado para a política.Este exemplo mostra como um desenvolvedor de política pode acessar as propriedades do registro de versão da política: |
| documento Registro |
O documentRecord é usado para mapear a política para o objeto relevante (tabela e documentID) que está sendo validado. O documentRecord é uma combinação de nome_tabela e sysID. Com base nas propriedades do objeto, a lógica da política é usada para gerenciar e interagir com o objeto que está sendo validado para determinar a decisão correta.Por exemplo: no ambiente Configuração de DevOps, uma política pode ser mapeada para o implantável. Quando a API é invocada, uma consulta é iniciada na tabela do documento (implantável) e no ID do sistema do implantável. Este exemplo mostra como o documentRecord pode ser usado no script de uma política: |
callerInput |
As callerInput são passadas para a API PaCE quando ela é invocada. Ela inclui todas as variáveis de de entrada do solicitante definidas na versão da política. Consulte a seção <Definir entradas do solicitando> para obter detalhes O Exemplo de script de política mostra como as políticas podem ser usadas para validar dados de configuração no ambiente DevOps. No script de exemplo, a variável apiVars é definida como
em que o snapshotId especificado é mapeado para o snapshotId correspondente do implantável da Configuração de DevOps que está sendo validado com base nos critérios especificados.O desenvolvedor de política pode definir a lógica no script de política para usar os valores de callerInput passados quando a API é invocada para determinar a decisão. Por exemplo, o SnapshotID passado é usado para identificar valores-chave relacionados ao snapshotID específico para um implantável transmitido no objeto documentRecord. |
| mappedInput | das entradas de mapeamentosão variáveis passadas ao mapear a política e incluem todas as variáveis de das entradas de mapeamento definidas para uma versão específica da política. A variável mappedInput é definida da seguinte forma no Exemplo de script de política.O desenvolvedor de política pode definir a lógica no script da política para usar os valores passados no mapeamento para determinar a decisão. Por exemplo, o número dbPort deve ser menor que 30000, caso contrário, a política será considerada não conforme. |
| recordRefs | As referências de registro definem consultas para extrair dados de qualquer tabela ServiceNow® e usar os dados para configurar a lógica da política. Há uma função de preenchimento automático que pode selecionar a referência de registro no Editor Javascript. |
| dataCollectors | A função de coletores de dados coleta dados do processo de entrada de ServiceNow ou de uma fonte de dados externa para fornecer uma saída. |
| secundários Saídas |
Sem suporte nesta versão. |
| saída Este parâmetro é usado para passar a saída da execução da política que inclui a decisão de volta para o serviço de chamada. Ele fornece uma decisão relacionada a esta política, com informações adicionais, como erros, avisos e detalhes do resultado. Este exemplo mostra uma amostra de saída com decisões conformes e não conformes: |
|
| output. decision |
A propriedade de decisão pode ser definida como:
A decisão é retornada em um formato JSON para o serviço de chamada. Nota: Se um valor não for especificado no campo output.decision no script, quando a política for executada, por padrão, esse campo será definido como compatível se não houver falhas. |
| output. results |
A propriedade de |
| output. warnings |
A propriedade de |
| output. failures |
A propriedade |
Nota: Os campos a seguir são preenchidos automaticamente quando o script de política PaCE é executado. |
|
| output. name |
O nome (versão atual) da política que está sendo executada. |
| output. state |
Indica o estado da invocação da política.
|
- As sugestões de preenchimento automático estão disponíveis no editor de script de política para o parâmetro
logger.callerInputemappedInput. - Para exibir informações adicionais de um parâmetro, insira o nome do parâmetro e selecione uma das opções a seguir: