通过自定义触发器进行审批的示例场景


对于拥有大量员工的组织来说,审批流程可能会非常繁琐。让我们考虑这样一个场景:您需要一部 iPhone 用于测试,并且这需要高级经理的批准。不同团队的高级经理可能不同,而且他们可能并不知道他/她为什么需要一部 iPhone 来进行测试。只有其直接导师/经理可能知道该请求背后的实际目的。因此,高级经理可能不会批准您的请求,或者需要较长时间才会批准。在这种情况下,如果能够提前为相应团队配置好审批经理,并且如果审批有多个阶段,例如:直接经理/导师可被分配为第 1 阶段审批人,高级经理可被分配为第 2 阶段审批人等,那将会更好。以前,如果某人必须批准该请求,他/她每次都必须点击“操作”选项卡并选择“提交审批”。为了避免这种情况,可以提前为特定场景配置审批人,并且当“设置条件”与给定场景匹配时,相应的脚本/类文件将自动触发。
使用自定义触发器,您可以自动触发所需的脚本文件或自定义类文件来配置审批人,并通过邮件自动通知他们。本文档将清楚说明如何针对上述示例场景触发类/脚本文件。


 

 

如果在“iPhone_requirement”中设置的条件与所提交的请求匹配,即:如果优先级和类别匹配,那么相应的脚本/类文件“python iPhone.py”将被自动触发。打开此类请求时,即使未选择“提交审批”,也可以自动查看“审批”选项卡。


以下是通过“自定义触发器”添加审批的 JSON 格式

为不同阶段设置审批:

{

    "operation": [

        {

            "INPUT_DATA": [

                {

                    "StageOne": [

                        "Sampleuser.1@xyz.com",

                        "Sampleuser.2@xyz.com"

                    ]

                },

                {

                    "StageTwo": [

                        "Sampleuser.3@xyz.com",

                        "Sampleuser.4@xyz.com"

                    ]

                },

                {

                    "StageThree": [

                        "Sampleuser.5@xyz.com",

                        "Sampleuser.6@xyz.com"

                    ]

                },

                {

                    "StageFour": [

                        "Sampleuser.7@xyz.com",

                        "Sampleuser.8@xyz.com"

                    ]

                },

                {

                    "StageFive": [

                        "Sampleuser.9@xyz.com",

                        "Sampleuser.10@xyz.com"

                    ]

                }

            ],

            "OPERATIONNAME": "ADD_APPROVAL_STAGE"

        }

    ],

    "message": "用于添加审批人的示例 Python 脚本",

    "result": "success"

}

为当前阶段设置审批:

{
"operation": [
{
"INPUT_DATA": [
"Sampleuser.1@xyz.com",
"Sampleuser.3@xyz.com",
"Sampleuser.5@xyz.com"
],
"OPERATIONNAME": "ADD_APPROVAL"
}
],
"message": "用于在当前阶段添加审批的示例 Python 脚本",
"result": "success"
}

点击“审批”选项卡后将显示以下内容。



 

 

点击此处查看用于“添加审批人”的示例 Python 脚本

 如果该操作需要通过类文件执行:
 


点击此处查看用于添加审批人的示例类文件

某些事件请求可能需要直接经理的批准。例如:当提交与服务器相关的请求时,可能需要经理知悉并获得其批准。在这种情况下,可以提前设置“操作”及其条件,并通过触发器自动通知审批人。 
 


注意:这里可以使用与服务请求相同的脚本文件。事件请求将仅从该脚本中获取一个阶段。
 


对于事件请求,只会有一个阶段可用,并且可以添加或删除审批人。
 


设置审批人:

如果某个阶段已经添加了审批人,并且在某种情况下需要替换该审批人,那么可以通过自定义触发“设置审批人”的脚本文件,而不是手动替换审批人。

可点击链接查看用于设置审批人设置审批阶段的示例脚本文件。