Vous devez configurer votre workflow vRealize Orchestrator personnalisé pour prendre en charge le message d'approbation et pour répondre avec des informations correctement formatées que vRealize Automation peut traiter.

Schéma de rubrique d'événement d'approbation

Le schéma de message d'événement de pré-approbation et de post-approbation inclut les noms et les valeurs des champs, les informations incluses dans la demande et des informations sur la source de la demande.

La structure de la charge utile des données d'événement est présentée ci-dessous.

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

Les noms de propriétés et les valeurs de propriétés peuvent être les propriétés personnalisées ou les propriétés système que vous configurez au niveau de la stratégie d'approbation. Ces propriétés sont configurées dans la stratégie d'approbation pour permettre à l'approbateur de modifier les valeurs pendant un processus d'approbation. Par exemple, si le CPU est inclus, l'approbateur peut diminuer le nombre de CPU dans le formulaire de demande d'approbation.

La charge utile de l'événement de réponse correspond aux informations renvoyées à vRealize Automation par le workflow. Le contenu de la charge utile de la réponse détermine si la demande est approuvée ou rejetée.

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

Le paramètre approuvé dans la charge utile de l'événement de réponse est vrai, pour les demandes approuvées, ou faux, pour les demandes refusées. Les valeurs de propriété sont les propriétés personnalisées ou système qui ont été modifiées par le workflow vRealize Orchestrator et renvoyées à vRealize Automation et incluses dans le processus d'approbation.

Nous vous recommandons de configurer le workflow vRealize Orchestrator avec un paramètre de sortie pour businessJustification. Vous pouvez utiliser ce paramètre pour passer des commentaires fournis par l'approbateur dans le système externe au processus d'approbation de vRealize Automation. Ces commentaires peuvent être associés à des approbations ou des refus.

Création d'un workflow vRealize Orchestrator basé sur le schéma d'approbation

Le workflow d'approbation personnalisé que vous créez doit comporter un paramètre d'entrée, avec un nom utile, configuré avec le type Properties. La charge utile des données d'événement d'approbation est placée dans ce paramètre lors du déclenchement de l'exécution de l'abonnement au workflow.

Les paramètres de sortie du workflow qui sont renvoyés à vRealize Automation sont approved : Boolean et fieldValues : Properties. Le paramètre approved : Boolean renvoyé détermine si le niveau d'approbation est approuvé ou refusé. Le paramètre fieldValues : Properties contient des valeurs qui ont été modifiées dans le système externe.