金蝶触发器如何判断明细表的触发操作

明天是明天 2023-06-21 09:26:10
 if isnull((select FStatus from inserted ),0)=1 
 6 and isnull((select FStatus from deleted ),0)=0  

或者 

DECLARE @FStatus INT --审核状态
DECLARE @FOldStatus int   --消审状态

select @FInterID=FInterID,@FStatus=Inserted.FStatus FROM inserted

select @FOldStatus = FStatus from deleted 

审核状态为

 IF UPDATE(FStatus) AND @FStatus=1 AND @FOldStatus=0

主表这样操作是OK的,

现在碰到明细表操作问题,比如销售订单明细表行关闭时,更新的状态如下

Update SEOrderEntry SET FMrpClosed=1,FMrpAutoClosed=0  Where FInterID=6287 and FEntryID=2

明细表就不能直接写成下面这样了,请问如何修改,谢谢

 IF UPDATE(FMrpClosed)  and  @FMrpClosed=1  and @FMrpAutoClosed=0 AND @FOldMrpClosed=0    and @FOldMrpAutoClosed=1

...全文
290 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧