É necessário configurar seu fluxo de trabalho personalizado do vRealize Orchestrator para dar suporte à mensagem de aprovação e para responder com informações corretamente formatadas que o vRealize Automation pode processar.

Esquema de tópicos de eventos de aprovação

O esquema de mensagens de evento de pré-aprovação e pós-aprovação inclui os nomes e valores de campos, as informações incluídas na solicitação e informações sobre a origem da solicitação.

Veja a seguir a estrutura da carga de dados de eventos.

{
    fieldNames : Properties,            // Property names
     
    fieldValues : Properties,           // Property values
 
    // Information about the request
    requestInfo : {
        requestRef : STRING,            // Identifier for the source request
        itemName : STRING,              // Name of the requested item
        itemDescription : STRING,       // Description of the requested item
        reason : STRING,                // Justification provided by the user specifying why the request is required
        description : STRING,           // Description entered by the user specifying the purpose of the request
        approvalLevel:ExternalReference,// Approval level ID. This is a searchable field
        approvalLevelName : STRING,     // Approval level name
        createDate : DATE_TIME,         // Time the approval request is created
        requestedFor : STRING,          // Principal id of the user for whom the source request is initiated
        subtenantId : STRING,           // Business group id
        requestedBy : STRING            // Principal id of the user who actually submits the request
    },
 
    // Information about the source of the request
    sourceInfo : {
        externalInstanceId : STRING,    // Identifier of the source object, as defined by the intiator service
        serviceId : STRING,             // Identifier of the service which initiated the approval
        externalClassId : STRING        // Identifier of the class to which the source object belongs
    }
}

Nomes e valores de propriedades podem ser as propriedades personalizadas ou as propriedades do sistema que você configura no nível da política de aprovação. Essas propriedades são configuradas na política de aprovação para permitir que o aprovador altere os valores durante um processo de aprovação. Por exemplo, se a CPU estiver incluída, o aprovador poderá diminuir o número de CPUs no formulário de solicitação de aprovação.

A carga de dados de eventos de resposta é a informação retornada ao vRealize Automation pelo fluxo de trabalho. O conteúdo da carga de resposta determina se a solicitação é aprovada ou rejeitada.

{
    approved : BOOLEAN,                
 
    // Property values
    fieldValues : Properties
}

O parâmetro aprovado na carga de eventos de resposta é verdadeira, para solicitações aprovadas, ou falsa, para as reprovadas. Os valores das propriedades são as propriedades personalizadas ou as propriedades do sistema que foram modificadas pelo fluxo de trabalho do vRealize Orchestrator e retornadas ao vRealize Automation e incluídas no processo de aprovação.

Como prática recomendada, você deve configurar o fluxo de trabalho do vRealize Orchestrator com um parâmetro de saída para o businessJustification. Você pode usar esse parâmetro para transmitir comentários fornecidos pelo aprovador no sistema externo ao processo de aprovação do vRealize Automation. Esses comentários podem ser para aprovações ou rejeições.

Criando um fluxo de trabalho do vRealize Orchestrator com base no esquema de aprovação

O fluxo de trabalho de aprovação personalizado que você cria deve ter um parâmetro de entrada, com qualquer nome útil, que esteja configurado com o tipo Properties. A carga de dados de eventos de aprovação é colocada nesse parâmetro quando a inscrição de fluxo de trabalho é acionada para execução.

Os parâmetros de saída do fluxo de trabalho que são retornados ao vRealize Automation são approved : Boolean e fieldValues : Properties. O parâmetro approved : Boolean retornado determina se o nível de aprovação é aprovado ou rejeitado. O parâmetro fieldValues : Properties contém os valores que foram modificados no sistema externo.