jjzjj

Windchill PDMLink中了解变更管理对象及其关系

华野四纵IT联盟 2023-03-28 原文

适用于

  • Windchill PDMLink 6.2至11.0
注意变更关联在11.0中已做更改,查看 查询构建器的灵活更改链接

说明

  • 如何理解更改管理的对象以及它们的关系
  • 更改对象与其他更改对象时如何联系起来的
  • 更改对象与其他对象时如何联系起来的
  • 更改管理的对象之间的关系,例如,更改公告和更改请求
  • 更改管理数据模型

解决方案


 
  • 更改管理框架定义了一个对象可以怎样被正式地更改
  • 主要可以通过两个主要的对象类型来解释:
    • 更改对象 ( Change Object )
    • 可更改对象 ( Changeable )
更改对象:
  • 模态数据类型(建模数据类型)将更改进程中相关的信息封装了起来
  • 它与其他更改对象通过连接类进行关联
主要的更改对象类型(图片中黄色框):
  • 问题报告 ( 问题报告 ) / PR :类wt.change2.WTChangeIssue:表WTChangeIsssue
  • 更改请求 ( Change Request ) / ECR :类wt.chang2.WTChangeReuqest2:表WTChangeRequest2
  • 更改 公告 ( Change Notice ) / ECN :类wt.change2.WTChangeOrder2:表WTChangeOrder2
  • 更改活动 ( Change Activity ) /更改任务 ( Change Task ) /实施计划 ( Implementation Plan ) / CA :类wt.change2.WTChangeActivity2:表WTChangeActivity2
  • 更改提案 ( Change Proposal ):类wt.change2.WTChangeProposal:表WTChangeProposal
  • 更改分析 ( Change Analysis ):类wt.change2.WTAnalysisActivity:表WTAnalysisActivity
更改对象连接类型(图片中蓝色连接)

最常使用的更改对象——PR,ECR,ECN,CA——使用以下的连接类进行连接
  • FormalizedBy :连接 更改事项 ( Change Issue )/  PR   ---至--- 更改请求 ( Change Request )/  ECR :表FormalizedBy
  • AddressedBy :连接 更改请求 ( Change Request )/  ECR-  至- 更改请求 ( Change Notice )/  ECN :表AddressedBy2
  • IncludedIn2 :连接 更改 公告 ( Change Notice )/  ECN-  至- 更改活动 ( Change Activity )/  CA :表IncludedIn2
除了上述内容外,有些操作可能也需要额外的更改对象及其连接关系
  • ResearchedBy :可以连接 更改更改 ( Change Proposal )和 更改分析 ( Change Analysis )-至- 更改请求 ( Change Request )/  ECR :表
  • AcceptedStrategy :连接 更改更改 ( Change Proposal )-至- 更改公告 ( Change Order )/  ECN :表AcceptedStrategy
可更改对象(Changeables):
  • 可以与更改对象(Change Object)关联的可以更改的对象
  • 并非可存储的类型。这意味着没有数据库表
  • 实现了Java接口 Changeable2  的对象
  • 包含的场景类型
    • EPM文件
    • WTPart
    • WTDocument
    • WTProductInstance2
更改对象(Change Objects)和可更改对象(Changeables)之间的连接:
 
常规应用中,需要更改的项与更改活动(Change Activity)关联在一起
  • AffectedActivityData :连接更改活动( Change Activity )/  CA-  至-要更改的 可更改对象 ( Changeable ):表AffectedAcitivityData
  • ChangeRecord2 :连接更改活动( Change Activity )/  CA-  至-产生的 可更改对象 ( Changeable ):表ChangeRecord2
除了更改活动(Change Activity)之外,可更改对象(Changeables)也可以使用下面的类型的关联被连接到其他更改对象,需要注意这些类型的关联为更改提供了某些信息。但是归根结底, 必须更改的对象 状语从句: 已经更改的对象 的英文通过连接到 更改活动 ( 变更活动 )的项来标示
  • ReportedAgainst :连接 问题报告 ( Problem Report )/  PR- 至- 可更改对象 ( Changeable ):表ReportedAgainst
  • 问题 产品 :连接 问题报告 ( 问题报告 )/  PR- 至-仅 WTPartMaster  类型:表
  • RelevantRequestData :连接 更该请求 ( 变更申请 )/  ECR  -至- 可更改对象 ( 可变 ):表RelevantRequestData
  • 主题产品 :连接 更该请求 ( 变更申请 )/  ECR  -至-仅仅 WTPartMaster  类型:表主题产品
  • RelevantAnalysisData :连接 更改分析 ( Change Analysis )-至-  可更改对象 ( Changeable ):表RelevantAnalysisData

有关Windchill PDMLink中了解变更管理对象及其关系的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  3. ruby-on-rails - 按天对 Mongoid 对象进行分组 - 2

    在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev

  4. ruby-on-rails - 如何验证非模型(甚至非对象)字段 - 2

    我有一个表单,其中有很多字段取自数组(而不是模型或对象)。我如何验证这些字段的存在?solve_problem_pathdo|f|%>... 最佳答案 创建一个简单的类来包装请求参数并使用ActiveModel::Validations。#definedsomewhere,atthesimplest:require'ostruct'classSolvetrue#youcouldevencheckthesolutionwithavalidatorvalidatedoerrors.add(:base,"WRONG!!!")unlesss

  5. Ruby 写入和读取对象到文件 - 2

    好的,所以我的目标是轻松地将一些数据保存到磁盘以备后用。您如何简单地写入然后读取一个对象?所以如果我有一个简单的类classCattr_accessor:a,:bdefinitialize(a,b)@a,@b=a,bendend所以如果我从中非常快地制作一个objobj=C.new("foo","bar")#justgaveitsomerandomvalues然后我可以把它变成一个kindaidstring=obj.to_s#whichreturns""我终于可以将此字符串打印到文件或其他内容中。我的问题是,我该如何再次将这个id变回一个对象?我知道我可以自己挑选信息并制作一个接受该信

  6. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  7. ruby-on-rails - 未在 Ruby 中初始化的对象 - 2

    我在Rails工作并有以下类(class):classPlayer当我运行时bundleexecrailsconsole然后尝试:a=Player.new("me",5.0,"UCLA")我回来了:=>#我不知道为什么Player对象不会在这里初始化。关于可能导致此问题的操作/解释的任何建议?谢谢,马里奥格 最佳答案 havenoideawhythePlayerobjectwouldn'tbeinitializedhere它没有初始化很简单,因为你还没有初始化它!您已经覆盖了ActiveRecord::Base初始化方法,但您没有调

  8. ruby - 如何在 Rails 4 中使用表单对象之前的验证回调? - 2

    我有一个服务模型/表及其注册表。在表单中,我几乎拥有服务的所有字段,但我想在验证服务对象之前自动设置其中一些值。示例:--服务Controller#创建Action:defcreate@service=Service.new@service_form=ServiceFormObject.new(@service)@service_form.validate(params[:service_form_object])and@service_form.saverespond_with(@service_form,location:admin_services_path)end在验证@ser

  9. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  10. ruby - 一个 YAML 对象可以引用另一个吗? - 2

    我想让一个yaml对象引用另一个,如下所示:intro:"Hello,dearuser."registration:$introThanksforregistering!new_message:$introYouhaveanewmessage!上面的语法只是它如何工作的一个例子(这也是它在thiscpanmodule中的工作方式。)我正在使用标准的ruby​​yaml解析器。这可能吗? 最佳答案 一些yaml对象确实引用了其他对象:irb>require'yaml'#=>trueirb>str="hello"#=>"hello"ir

随机推荐