自己的网站怎么做下载链接,梵克雅宝中国官网旗舰店,网络营销的特点和优势,网站设计说明书主要有什么文章目录 [toc]1.需求及效果1.1 需求1.2 效果2.思路与实现3.结语 1.需求及效果
1.1 需求
在明细表中的项目经理#xff0c;可以将值赋值给主表中的项目经理来作为审批人员
1.2 效果
在申请人保存或者提交后将明细表中的人名赋值给主表中对应的值2.思路与实现
在通过js测… 文章目录 [toc]1.需求及效果1.1 需求1.2 效果2.思路与实现3.结语
1.需求及效果
1.1 需求
在明细表中的项目经理可以将值赋值给主表中的项目经理来作为审批人员
1.2 效果
在申请人保存或者提交后将明细表中的人名赋值给主表中对应的值2.思路与实现
在通过js测试后不能够百分百的赋值成功只能在数据库中写触发器来确保每次都能够赋值成功。 注意点1.明细表中的项目经理可能是多个不同的人所以需要将值都取出来写到同一行并用逗号隔开确保与主表中的多人力资源在数据库中存储的格式相同。 2.我这里的项目经理是汉字并不是存储的人力资源字段对应的数字所以还需要从HRmresource表中获取人名对应的id
/*
此触发器用来使用明细表中的项目经理赋值给主表中的项目经理及申请人带出人力资源部考勤工时
1.明细表中的项目经理可能存在多个所以需要多对一
2.主表中的项目经理是int类型需要用HrmResource转化
3.申请人带出人力资源部导入的考勤工时
*/
CREATE TRIGGER trg_yyhc_xxgs
ON dbo.formtable_main_201
AFTER INSERT,UPDATE
AS
BEGINSET NOCOUNT ON; --不返回结果行数-- 声明变量DECLARE requestID INT, --请求idsqr INT, --申请人name NVARCHAR(100), --项目工时中的namegs DECIMAL(10,4), --工时xmjl NVARCHAR(100), --项目经理项目负责人id INT; --主表id-- 查询插入的数据SELECT requestID i.requestId, sqr i.sqr,idi.id FROM inserted i;-- 获取姓名SELECT name hr.lastname FROM dbo.HrmResource hr WHERE hr.id sqr;-- 获取工时值SELECT gs yy.gs FROM dbo.yyhc_yybgg yy WHERE yy.name name;--根据id获取明细表中的项目经理SELECT xmjl STUFF((SELECT DISTINCT , CAST(hr.id AS NVARCHAR)FROM formtable_main_201_dt1 dtJOIN HrmResource hr ON dt.xmjl hr.lastnameWHERE dt.mainid idFOR XML PATH()), 1, 1, )-- 更新数据--0709日更改不是项目成员无法更新数据没有项目经理即不能提交IF EXISTS (SELECT 1 FROM yyhc_xmcylb WHERE namename)BEGINUPDATE m SET m.rlzybtggs gs,m.xmfzrxmjl FROM dbo.formtable_main_201 m WHERE m.requestId requestID;END
END;3.结语
可以通过触发器来完成明细表中的值赋值给对应的主表的值当然还可以建一些表通过匹配给他们赋值也会大大减少填写的内容。