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

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值

Windchill 设计变更流程卡死查询方法的更多相关文章

  1. tp5 中 model 的查询方法

    实例化模型后调用查询方法,可以写任何想要的查询(推荐) public function select(){ $user = model('User'); $data = $user -> ) - ...

  2. 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】

    一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...

  3. <五>JDBC_利用反射及JDBC元数据编写通用的查询方法

    此类针对javaBean类写了一个通用的查询方法,List<javaBean> 通用查询更新中...:通过学习,深刻体会到学会反射就等于掌握了java基础的半壁江山! 一.使用JDBC驱动 ...

  4. Thinkphp回顾之(四)查询方法深入学习

    本次讲的查询方法主要有:表达式查询,模糊查询,between语句,in语句,区间查询,统计数据,普通方式查询,但大多数都只是引入数组而已,明白了第一个,其他的也就差不多全明白了,唯一要注意的是在后台中 ...

  5. MyBaits一对一的查询方法

    MyBaits一对一的查询方法 一:表数据与表结构 CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name ) ); CRE ...

  6. Asp.net MVC的Model Binder工作流程以及扩展方法(2) - Binder Attribute

    上篇文章中分析了Custom Binder的弊端: 由于Custom Binder是和具体的类型相关,比如指定类型A由我们的Custom Binder解析,那么导致系统运行中的所有Action的访问参 ...

  7. php标签云制作——数据表的结构和查询方法

    1.数据表的结构: 创建建两张数据表,结构如下: 标签tag表: 文章mood表: 其中mood表中的tag字段,以tag表的id字段+“,”+tag表的id字段, 2.查询方法: 例如:如果需要某篇 ...

  8. JAVA 模糊查询方法

    当我们需要开发一个方法用来查询数据库的时候,往往会遇到这样一个问题:就是不知道用户到底会输入什么条件,那么怎么样处理sql语句才能让我们开发的方法不管接受到什么样的条件都可以正常工作呢?这时where ...

  9. 使用ResultSet,写了一个通用的查询方法

    此方法很烂,以后优化 /** * 通用的查询方法:SELECT */ @SuppressWarnings({ "unchecked", "rawtypes" } ...

随机推荐

  1. v-if和v-show的区别

    v-if 是“真实”的条件渲染,因为它会确保条件块(conditional block)在切换的过程中,完整地销毁(destroy)和重新创建(re-create)条件块内的事件监听器和子组件. v- ...

  2. 快排的python实现

    快排的python实现 #python 2.7 def quick_sort(L): if len(L) <= 1: return L else: return quick_sort([lt f ...

  3. Spring 实现发送电子邮件的两种方法

     1.通过xml文件配置主要属性: xml文件:test.xml <bean id="mailSender" class="org.springframewor ...

  4. 【msdn】RESTful 服务(配备 WCF)介绍

    原文地址:http://msdn.microsoft.com/zh-cn/magazine/dd315413.aspx RESTful 服务(配备 WCF)介绍 Jon Flanders 代码下载位置 ...

  5. 关于quartus工程添加文件的说明

    quartus工程中要添加bsf文件的话需要将源文件也一同添加进来,添加ip核需要添加qip文件,时序约束文件只有添加到工程中才有效果,而timequest分析时需要制定约束文件.

  6. webpack新版本4.12应用九(配置文件之configuration)

    配置 查看原文|编辑此页 webpack 是需要传入一个配置对象(configuration object).取决于你如何使用 webpack,可以通过两种方式之一:终端或 Node.js.下面指定了 ...

  7. 脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明

    常规建表语句: CREATE TABLE `test_table` ( `id` int(11) NOT NULL, `name` char(64) NOT NULL, `password` char ...

  8. python操作rabbitmq操作数据(不错)

    ##一.RabbitMQ 消息队列介绍 RabbitMQ也是消息队列,那RabbitMQ和之前python的Queue有什么区别么? py 消息队列: 线程 queue(同一进程下线程之间进行交互) ...

  9. fn project 试用之后的几个问题的解答

    今天试用fnproject  之后自己有些思考,后面继续解决   1. 目前测试是强依赖 dockerhub 的,实际可能不是很方便 2. 如何与k8s .mesos.docker swarm  集成 ...

  10. 两种方式创建Maven项目【方式一】

    经常使用maven进行项目的管理,今天整理两种方式创建maven项目及创建过程中碰到的问题怎么解决: 方式一: 1.新建maven项目,点击下一步. 2.勾选Create a simple proje ...