常用审批单根据单据类型自动选择审批流程的触发器
步骤:
1、打开navicat工具,找到灵当CRM数据库;
2、新建查询,复制下面的sql语句,并执行; -- 说明:该脚本仅供参考,触发器内容需要根据实际情况调整后才可以执行
DROP TRIGGER IF EXISTS `RetNormalApprove`;
DELIMITER ||
CREATE TRIGGER `RetNormalApprove`BEFORE INSERT ON `ld_approvelog` FOR EACH ROW BEGIN
IF NEW.stepid=-1 AND (SELECT setype FROM ld_crmentity WHERE crmid=NEW.crmid)='NormalApprove' THEN
-- NEW.stepid=-1 表示提交审批
-- (SELECT setype FROM ld_crmentity WHERE crmid=32)='NormalApprove' 表示当前审批日志的模块是“常用审批”
-- 判断不同类型的单据,使用不同的审批流程。下面这里要根据实际情况处理
-- SET NEW.approveid 可以写成动态查询的,也可以简单的直接对其赋值(扩展性差一点)
IF (SELECT normalapprovetype FROM ld_normalapprove WHERE normalapproveid=NEW.crmid)='离职申请流程' THEN
SET NEW.approveid=??????;
ELSEIF (SELECT normalapprovetype FROM ld_normalapprove WHERE normalapproveid=NEW.crmid)='折扣申请' THEN
SET NEW.approveid=??????;
END IF;
END IF;
END ||
DELIMITER ;
|