解决方法:
目前系统没有这这类应用的定制功能,使用审批流程处理起来又过于繁琐。但是利用mysql自带的触发器来解决这个问题就很简单了,执行下面这个脚本创建一个触发器就解决了。
drop trigger if exists update_troubletickets_status_bysmowner;
delimiter ||
CREATE TRIGGER update_troubletickets_status_bysmowner BEFORE UPDATE ON ld_troubletickets
FOR EACH ROW
BEGIN
IF OLD.smownerid<>NEW.smownerid and OLD.`status`='未处理' THEN
SET NEW.`status`='已处理';
END IF;
END ||
delimiter ;
这里触发器表示当客户服务单(ld_troubletickets)有更新的时候触发操作:若负责人(smownerid)有更新,即修改前的负责人(OLD.smownerid)不等于修改后的负责人(NEW.smownerid),
并且修改前单据状态等于“未处理”(OLD.`status`='未处理'),则更新单据的状态为“已处理”。
OLD.columnname: 表示表中某个字段更新之前的值
NEW.columnname:表示表中某个字段更新之后的值
|