对于拥有大量员工的组织来说,审批流程可能会非常繁琐。让我们考虑这样一个场景:您需要一部 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 脚本
如果该操作需要通过类文件执行:

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

注意:这里可以使用与服务请求相同的脚本文件。事件请求将仅从该脚本中获取一个阶段。
.png)
对于事件请求,只会有一个阶段可用,并且可以添加或删除审批人。

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