Snowfun

导航

 

 

设计变更流程卡死查询方法

1. 导出设计变更表单
查看填写了“需要”和“是”字眼的文本框


 
2.打开进程管理器
显示流程卡死的地方,确定哪里出错导致没法执行下一步


 
3.打开设计变更流程图,里面可以查看有条件的代码
 
“执行测试部评估”执行条件:测试部测试填写“需要”
“知识产权部评估”执行条件:知识产权审核填写“需要”
“PMC评估”执行条件:旧品库存调查、一次性成本调查或单机成本调查,任一条件需填写“需要”
“技术部评估”执行条件:是否修模填写“需要”
“ROHS工程师评估”执行条件:Rohs及有毒有害物质审核需填写“需要”
“认证工程师评估”执行条件:认证审核需填写“是”
“售后工程师评估”执行条件:售后审核需填写“是”
当以上都填写不需要时,则执行下面这一条路
 

 

4.查看LOG文件
BackgroundMethodServer.log文件中查询01128为设计变更号
LOG文件会显示有哪些文本框符合条件
 

 

5.查看的JSP页面如下
此JSP页面显示了流程图里面的文档框ID值
 

6.JAVA代码如下:
 

 

7.查询所有符合条件的节点,再结合流程图,逐一进行排查

select attValue,attKey ,changeRequestId from dbo.PntDesignECDataDetail detail,
dbo.PntDesignECData data where detail.ecDataId=data.ecDataId
and data.changeRequestId like '%92833931%'  -- 92833931代表OID号
and (attValue=N'' or attValue=N'需要')
 
 

 

根据查询出来的attkey值和JSP页面中的文本框ID值,可以知道是“先行确认”文本框填写了“需要”,而流程图又没作出此判断,这就是导致流程卡死的原因。

 

2.问题产生的原因:

 “先行确认文本框填写了需要,而流程图又没作出此判断,导致流程卡死。

 

3.解决方案:

后面节点已经有对先行确认进行判断,在不修改流程图的情况下,建议优化二次开发的代码,在此处节点排除先行确认条件的数据。

head_FirstConfirmCombo为 “先行确认”文本框的textbox ID值

 

 

posted on 2016-04-13 08:53  Snowfun  阅读(834)  评论(0编辑  收藏  举报