Windchill 设计变更流程卡死查询方法
设计变更流程卡死查询方法
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 设计变更流程卡死查询方法的更多相关文章
- tp5 中 model 的查询方法
实例化模型后调用查询方法,可以写任何想要的查询(推荐) public function select(){ $user = model('User'); $data = $user -> ) - ...
- 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】
一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...
- <五>JDBC_利用反射及JDBC元数据编写通用的查询方法
此类针对javaBean类写了一个通用的查询方法,List<javaBean> 通用查询更新中...:通过学习,深刻体会到学会反射就等于掌握了java基础的半壁江山! 一.使用JDBC驱动 ...
- Thinkphp回顾之(四)查询方法深入学习
本次讲的查询方法主要有:表达式查询,模糊查询,between语句,in语句,区间查询,统计数据,普通方式查询,但大多数都只是引入数组而已,明白了第一个,其他的也就差不多全明白了,唯一要注意的是在后台中 ...
- MyBaits一对一的查询方法
MyBaits一对一的查询方法 一:表数据与表结构 CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name ) ); CRE ...
- Asp.net MVC的Model Binder工作流程以及扩展方法(2) - Binder Attribute
上篇文章中分析了Custom Binder的弊端: 由于Custom Binder是和具体的类型相关,比如指定类型A由我们的Custom Binder解析,那么导致系统运行中的所有Action的访问参 ...
- php标签云制作——数据表的结构和查询方法
1.数据表的结构: 创建建两张数据表,结构如下: 标签tag表: 文章mood表: 其中mood表中的tag字段,以tag表的id字段+“,”+tag表的id字段, 2.查询方法: 例如:如果需要某篇 ...
- JAVA 模糊查询方法
当我们需要开发一个方法用来查询数据库的时候,往往会遇到这样一个问题:就是不知道用户到底会输入什么条件,那么怎么样处理sql语句才能让我们开发的方法不管接受到什么样的条件都可以正常工作呢?这时where ...
- 使用ResultSet,写了一个通用的查询方法
此方法很烂,以后优化 /** * 通用的查询方法:SELECT */ @SuppressWarnings({ "unchecked", "rawtypes" } ...
随机推荐
- android Handler的使用(二)
Handler的使用(二) 一. Handler与线程的关系 Handler在默认情况下,实际上它和调用它的Activity是处于同一个线程的. 例如在Handler的使用(一)的示例1中,虽然 ...
- Android开发技巧——写一个StepView
在我们的应用开发中,有些业务流程会涉及到多个步骤,或者是多个状态的转化,因此,会需要有相关的设计来展示该业务流程.比如<停车王>应用里的添加车牌的步骤. 通常,我们会把这类控件称为&quo ...
- 阿里云,腾讯云,等等的云 Ubuntu14.04升级16.04
16.04有很多好处.在此不说了 这几天来回折腾了各种的云,然后发现国内的都没有16.04 但是ubuntu可以直接在线升级 在此记下来升级的过程 不管是腾讯云也好 阿里云也好,或者别的什么云,只要是 ...
- Linux字符界面访问U盘
首先查看U盘所在位置 fdisk -l 只需查看最后分区情况,例如找到U盘的位置为:/dev/sda1(视系统而定) 创建文件夹(用于挂载U盘内容) mkdir /mnt/usb 挂载 mount / ...
- FIR滤波器的FPGA实现方法
FIR滤波器的FPGA实现方法 2011-02-21 23:34:15 来源:互联网 非常重要的基本单元.近年来,由于FPGA具有高速度.高集成度和高可靠性的特点而得到快速发展.随着现代数字 ...
- LA2572 Viva Confetti
题意 PDF 分析 两两圆求交点,对每个圆弧按半径抖动. 时间复杂度\(O(T n^2)\) 代码 #include<iostream> #include<cstdio> #i ...
- fn project k8s 集成
具体部署还是比较简单的,以下为官方参考,只是有一个service type 为 loadBlancer 实际使用需要修改为NodePort Prerequisite 1: working Kuber ...
- C#反射 -- 基础
两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时 ...
- Windows下通过Composer安装Yii2 [ 2.0 版本 ]
安装好大于5.4或更高版本的PHP环境并开启openssl扩展.如果是Apache服务器,加载Apache的mod_ssl模块. 下载Composer并安装. 开始->运行[或者WIN+R]-& ...
- 第21篇 ubuntu安装ftp服务器(转载)
ubuntu安装ftp服务器 1: 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2: 配置vsftpd 2.1 修改vs ...