关于根据字段值设置不同的审批人,可参考如下方式:
代码如下
//1、获取附加字段值
customField=requestObj.get("udf_fields").get("udf_sline_301") ;
//2、根据字段值,添加不同的审批人
/*审批人设置格式如下,服务请求可设置5层审批,事件请求仅可设置一层
approvalStages=[
{ "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"] }
]
*/
if ( customField == "审批序列1" )
{
approvalStages=[{"StageOne":["test1@test.com"]},{"StageTwo":["demo1@demo.com"]}];
}else if ( customField == "审批序列2" )
{
approvalStages=[{"StageOne":["demo1@demo.com"]}];
}else
{
approvalStages=[{"StageOne":["check1@check.com"]}];
}
//3、后面的无需修改,保存即可
input_data = {"INPUT_DATA":approvalStages,"OPERATIONNAME":"ADD_APPROVAL_STAGE","send_immediately":"True"};
operations = Collection();
operations.insert(input_data);
returnJson = {"operation":operations,"message":"Approval(S) added Successfully through Custom Trigger","result":"success"};
return returnJson;