必须对自定义 vRealize Orchestrator 工作流进行配置,以使其支持批准消息并使用 vRealize Automation 可以处理的正确格式信息进行回复。

批准事件主题架构

批准前和批准后事件消息架构包含字段名称和值以及包含在请求中的信息和有关请求源的信息。

以下是事件数据负载的结构。

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

属性名称和属性值可以是在批准策略级别配置的自定义属性或系统属性。在批准策略中配置这些属性可允许审批者在批准过程中更改值。例如,如果包含了 CPU,则审批者可以在批准请求表单中减少 CPU 数量。

回复事件数据负载是由工作流返回到 vRealize Automation 的信息。回复负载的内容决定了请求获得批准还是被拒绝。

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

回复事件负载中的 approved 参数为 true(表示请求获得批准)或 false(表示请求被拒绝)。属性值是已由 vRealize Orchestrator 工作流修改并返回到 vRealize Automation 的自定义属性或系统属性,并会包含在批准过程中。

最佳做法是为 vRealize Orchestrator 工作流配置 businessJustification 的输出参数。使用此参数可将审批者在外部系统中提供的备注传递到 vRealize Automation 批准过程。这些备注可供确定是批准还是拒绝。

基于批准架构创建 vRealize Orchestrator 工作流

所创建的自定义批准工作流必须具有输入参数(可以使用任何有用名称),且其类型必须配置为 Properties。触发并运行工作流订阅时,批准事件数据负载将放置在此参数中。

发送回 vRealize Automation 的工作流输出参数是 approved : BooleanfieldValues : Properties。返回的 approved : Boolean 参数决定了批准级别是已批准还是已拒绝。fieldValues : Properties 参数包含已在外部系统中修改的值。