问题1:流程明细无数据
触发设置
触发结果
原因分析
视图语句: create VIEW view_fab6DRB_RRCmemaintable as SELECT '2' as fab, RRCID , '0' AS zero, '1' AS one, EQPID , '0' AS dxx, '13' AS xxx, CASE when MFGAREA ='IMP' THEN '0' WHEN MFGAREA ='FUR' THEN '1' WHEN MFGAREA ='CVD' THEN '2' WHEN MFGAREA ='CMP' THEN '3' WHEN MFGAREA ='PVD' THEN '4' WHEN MFGAREA ='LITHO' THEN '5' WHEN MFGAREA ='WET' THEN '6' WHEN MFGAREA ='ETCH' THEN '7' WHEN MFGAREA ='WAT' THEN '8' END AREA,CONVERT(VARCHAR(10), GETDATE(), 120) AS CurrentDateFormatted,'RRC'as cfy FROM dbo.uf_DRB_RRC WHERE (ISNULL(IS_FINISH, 'N') <> 'Y') AND ETLTIME >FORMAT(GETDATE()-3, 'yyyy-MM-dd HH:mm:ss');
节点后触发操作:
原因:视图中为了减少数据量,加快触发事件延迟设置筛选条件 IS_FINIS不等于Y,但是在创建节点之后增加了触发成功回写接口,自动更改IS_FINIS为Y,这样,在流程触发成功之后立即回写,此时流程虽然创建成功,但是明细数据还没有写入,因IS_FINIS已经修改,触发程序找不到明细数据
log:\WEAVER\ecology\log\integration\integration.log
select * from view_fab6DRBinlinemx2table ,view_fab6DRBinlinemaintable where 1=1 and view_fab6DRBinlinemaintable.ocapno = '18653' and view_fab6DRBinlinemaintable.ocapno=view_fab6DRBinlinemx2table.ocapno 数据结果为空
改进方法: 1.将节点后接口改到第二个节点后 2.若顾虑改到第二个节点停留时间太长,可在创建节点后增加一个自动提交节点,设置超时自动审批
问题2:流程不会自动提交到第二个节点
这里where 必须是小写!必须是小写!必须是小写!不然系统在查询时会有两个where