凭证列表显示现金流量项目原创
金蝶云社区-HN_楊華
HN_楊華
18人赞赏了该文章 218次浏览 未经作者许可,禁止转载编辑于2024年10月12日 14:50:00

近期处理一个小功能'凭证列表显示现金流量项目',特此留痕,如可借鉴记得点赞收藏(比心比心)

效果:

image.png


方案:(通过sql脚本同步更新现金流量项目字段):

脚本参考:

--创建插入触发器
CREATE TRIGGER INSERT_FOR_CF ON T_GL_CASHFLOWBAL
AFTER INSERT
AS
BEGIN
    UPDATE T_GL_VOUCHERENTRY SET FCASHFLOWDATA = T.FNAME 
    FROM (SELECT I.FVCHENTRYID,A.FNAME FROM INSERTED I LEFT JOIN T_GL_CASHFLOW_L A ON I.FITEMID = A.FID AND A.FLOCALEID=2052 )T 
    WHERE T.FVCHENTRYID = T_GL_VOUCHERENTRY.FENTRYID
END

GO
--创建删除触发器
CREATE TRIGGER DELETE_FOR_CF ON T_GL_CASHFLOWBAL
AFTER DELETE 
AS
BEGIN 
    UPDATE T_GL_VOUCHERENTRY SET FCASHFLOWDATA = ''  
    FROM DELETED T  
    WHERE T.FVCHENTRYID = T_GL_VOUCHERENTRY.FENTRYID
END

GO
--创建更新触发器
CREATE TRIGGER UPDATE_FOR_CF ON T_GL_CASHFLOWBAL
AFTER UPDATE 
AS
if UPDATE(FITEMID)
BEGIN 
    UPDATE T_GL_VOUCHERENTRY SET FCASHFLOWDATA = T.FNAME 
    FROM (SELECT I.FVCHENTRYID,A.FNAME FROM INSERTED I LEFT JOIN T_GL_CASHFLOW_L A ON I.FITEMID = A.FID AND A.FLOCALEID=2052 )T 
    WHERE T.FVCHENTRYID = T_GL_VOUCHERENTRY.FENTRYID
END
GO


补充:上面SQL需要依赖最新的202208补丁,或者自行创建一个文本字段,把FCASHFLOWDATA 换成创建的文本字段,作为显示现金流量的字段


图标赞 18
18人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
3人打赏
还没有人打赏,快来当第一个打赏的人吧!