星空数据细节——关联查询的下查和全流程跟踪对比原创
16人赞赏了该文章
1,836次浏览
编辑于2020年04月07日 22:25:27
以生产发料通知单做生产发料为例:
1、生产订单下推生产发料通知单,下推操作写流程实例(生产订单明细——生产发料通知单明细)
2、生产发料通知单通过【发料】功能生成生产领料单,不属于直接下推关系,实际流程实例内容为生产用料清单明细——生产领料单明细。同时在生成的生产领料单明细数据的业务来源字段记录源单信息
基于以上情况,生产发料通知单全流程跟踪查询的时候,只能查询到与生产订单的关系
但是依然可以通过下查功能查询到下游的生产领料单
这里下查时候通过预设的单据转换规则获取到下游单据的分组(生产领料单),下查后双击生产领料单分组时查询生产领料单明细中与当前生产发料通知单关联的数据。
附该场景的下查语法:
declare @p3 dbo.udt_inttable
insert into @p3 values(100001)
insert into @p3 values(100002)
insert into @p3 values(100003)
exec sp_executesql N'SELECT DISTINCT FENTRYID FROM T_PRD_PICKMTRLDATA_A M INNER JOIN @FID_udt1 T ON T.FID = M.FSRCBIZENTRYID WHERE FSRCBIZBILLTYPE = ''PRD_ISSUEMTRNOTICE''',N'@FID_udt1 [udt_inttable] READONLY',@FID_udt1=@p3
总结:
【全流程跟踪】基于流程实例数据(T_BF_INSTANCEENTRY)
【下查】基于单据转换规则,并在下游单据关联字段中筛选当前查询单据的记录