SDP根据字段值设置不同的审批人

SDP根据字段值设置不同的审批人

关于根据字段值设置不同的审批人,可参考如下方式:

 

 

 

代码如下

//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;