灵当CRM

 找回密码
 立即注册
查看: 7250|回复: 0

常用审批单根据单据类型自动选择审批流程的触发器

[复制链接]

1675

主题

1724

帖子

6万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
69334
发表于 2017-11-6 15:50:29 | 显示全部楼层 |阅读模式
常用审批单根据单据类型自动选择审批流程的触发器

步骤:
1、打开navicat工具,找到灵当CRM数据库;

2、新建查询,复制下面的sql语句,并执行;
QQ截图20220209172639.png
-- 说明:该脚本仅供参考,触发器内容需要根据实际情况调整后才可以执行
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 ;

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

灵当CRM

GMT+8, 2024-11-1 08:11 , Processed in 0.055621 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2008-2022, Tencent Cloud.

沪ICP备08110973号-2

快速回复 返回顶部 返回列表