1、使用场景:默认的审批召回按钮只是退出审批流程,不会更新任何字段。如果审批流中配置了审批状态作为进入条件的话,就需要通过自定按钮来实现撤回,否则无法再次进入审批流。
//获取审批状态
record = zoho.crm.getRecordById("CustomModule1",id,{"approved":"both"});
appral_status = ifnull(record.get("field18"),"NA");
//以下为不同审批状态的判断,根据实际情况调整
if(appral_status == "NA")
{
success = "尚未提交审批,无需撤回!";
}
else if(appral_status == "审批通过")
{
success = "已经审批通过,不允许撤回!";
}
else if(appral_status == "审批拒绝")
{
success = "已经审批拒绝,无需撤回!";
}
else
{
//通过API接口执行撤回
resubmit_approval = invokeurl
[
type :POST
connection:"crm"
];
//获取返回值,确认撤回成功
info resubmit_approval;
code = resubmit_approval.get("code");
info code;
if(code == "SUCCESS")
{
success = "审批撤回成功!";
//重置审批状态字段,以便重新提交时可以再次进入审批流
m = Map();
m.put("field18","");
res = zoho.crm.updateRecord("CustomModule1",id,m);
info res;
}
}
return success.toString();
参数:
id = 当前模块的id