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

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. Android UID and PID

    Android UID and PID 我们经常在一个activity中去start另一个activity,或者与另一个acitivity的结果进行交互 (startActivityForResult ...

  2. [C#] Newtonsoft.Json 版本冲突

    在web.config或者app.config里面加上一段: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft ...

  3. Django之 中间件

    中间件 介绍 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.如果你想修改请求,例如被传送到view中的Http ...

  4. PTA L3-023 计算图 (dfs+数学推导)

    “计算图”(computational graph)是现代深度学习系统的基础执行引擎,提供了一种表示任意数学表达式的方法,例如用有向无环图表示的神经网络. 图中的节点表示基本操作或输入变量,边表示节点 ...

  5. C++之内核对象进行线程同步

    用户模式下的线程同步机制提供了非常好的性能,但他们也的确存在一些局限性,而且不适用于许多应用程序,例如,对Interlocked系列函数只能对一个值进行操作,它们从来不会把线程切换到等待状态.我们可以 ...

  6. Fragment详解及举例

    1.为什么用Fragment(Android3.0提出)来替代TabActivity(Android4.0以后正式被弃用)? 因为Fragment可以适应各种不同屏幕大小,也就是适应不同屏幕的分辨率. ...

  7. 【转】C# Socket编程(1)基本的术语和概念

    [转自:http://www.cnblogs.com/IPrograming/archive/2012/10/10/2718371.html#Protocol] 计算机程序能够相互联网,相互通讯,这使 ...

  8. 【转载】Allegro Auto Rename器件反标注教程

    Cadence设计时一般不主张在PCB文件中更改Logic(PADS的ECO更改),不过Auto Rename仍然是非常实用的功能,按照布局重排位号,可以让PCB的丝印标识更清晰,容易检查,位号易找, ...

  9. 解决Maven报Plugin execution not covered by lifecycle configuration问题

    问题: 在eclipse neon 中引入maven项目时,弹出两个错误,一个是jacco-maven-plugin,一个是项目中的插件ota-schema-plugin 如果忽略这两个错误,点击fi ...

  10. gatsbyjs 使用

    1. 安装 npm install --global gatsby-cli 2. 使用 // 创建项目 gatsby new dalong cd dalong // 启动 gatsby develop ...