• 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值

     

  • 相关阅读:
    设计模式——策略模式
    设计模式——设计原则
    设计模式——工厂模式
    设计模式——装饰模式
    C#一些常用方法
    设计模式——代理模式
    设计模式——模板模式
    开始博客园之前的一些相对自己说的话
    Python02 分支结构
    dns轮训python 04
  • 原文地址:https://www.cnblogs.com/Snowfun/p/5385640.html
Copyright © 2020-2023  润新知