设计变更流程卡死查询方法
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'需要')
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值