|
概念介绍
传播规则提供无代码配置方式,以将源业务对象类型实例的属性值复制到目标业务对象类型实例。这些传播规则不仅可以用于复制安全数据(项目指派、ADA 许可证和分类属性),还可用于传播任何属性值。
例如:如果零组件版本上有一个项目指派,并且您将数据集粘贴到零组件版本,则当某个操作,例如:(签入发生时),项目指派可以自动从零组件版本传播到数据集。您还可以传播任意数量的其他属性。只需创建规则来控制要传播的内容。
创建方法
若要创建传播规则, 请首先使用Fnd0PropagationGroup属性常量选择要放置到属性组中以进行传播的属性。然后选择BMIDE→编辑器→传播规则编辑器, 然后单击传播表右侧的添加按钮。
若要获取已放置到属性组中的所有属性的列表, 请通过选择BMIDE→报告…→属性组使用来运行"属性组使用"情况报表。
在Teamcenter11.2以前的版本中,您需要使用首选项来配置安全数据的传播。现在,传播规则将替换这些首选项:
ADA_allow_ip_classification_propagation
ADA_allow_license_propagaton
ADA_allow_gov_classification_propagation
TC_project_propagate_from_dataset
创建传播规则
传播规则在某个操作发生时 (例如在签入时), 使用关系和属性引用将属性值从一个对象类型复制到另一个对象类型。如果要在产品结构中跨多个级别传播属性值, 则必须在结构中每层创建一个规则。
1. 使用Fnd0PropagationGroup属性常数选择要放入属性组中进行传播的属性。例如:要将owning_project属性从ItemRevision业务对象类型传播到另一个业务对象类型, 请选择该属性, 然后在"属性常数"选项卡上选择Fnd0PropagationGroup属性常量, 以分配属性安全组 II。
默认情况下, 有三个COTS属性组可以添加属性:
Security Group I
指定一组属性, 其值必须合并到主列表 (合并传播样式), 如:project_list和 license_list。
Security Group II
指定必须填写其值的一组属性 (覆盖传播样式), 如:owning_project。
Security Group III
指定一组属性, 其值必须按优先级顺序放置 (顺序传播样式), 如: gov_classification和ip_classification。
属性组的列表在Fnd0PropertyGroupNames的值列表中定义 (LOV)。您可以创建自己的属性组以添加到此列表中。
提示:
若要获取已放置到属性组中的所有属性的列表, 请通过选择BMIDE→报告…→属性组使用来运行 "属性组使用" 情况报表。
2. 在将要传播的所有属性添加到属性组之后, 就可以创建规则来定义传播了。选择BMIDE→编辑器→传播规则编辑器。将显示传播规则编辑器。
将显示传播规则编辑器。
3. 单击表格右侧的"添加" 按钮。将显示 "添加传播规则" 对话框。
4. 单击 "方向" 框中的箭头以选择传播发生的方向:
Forward
表示关系的主对象是源, 辅助对象是目标, 或者源对象具有对目标对象的类型化引用。
Reverse
表示关系的辅助对象是源, 主对象是目标, 或者目标对象具有对源对象的类型化引用。
5. 单击"源业务对象"框右侧的"浏览"按钮, 选择要提供数据的源业务对象类型。
6. 单击"操作"框中的箭头以选择要传播数据的操作:
CheckIn
CheckOut
Create
Delete
Export
Import
Revise
Save
SaveAs
All
ALL意味着在发生任何操作时都传播数据。
7. 单击"关系"按钮以查找基于关系的目标业务对象, 或单击"引用"按钮以根据属性引用定位目标业务对象。
8. 如果选择"关系"按钮, 请单击"关系"框右侧的"浏览"按钮以选择用于定位目标业务对象的关系。
9.如果选择"引用"按钮, 请单击"引用"框右侧的"浏览"按钮, 以选择用于定位目标业务对象的属性。
10. 单击"目标业务对象"框右侧的"浏览"按钮, 选择要接收数据的业务对象类型。如果使用"引用"框, 则会自动填充目标框。
11. 单击"传播组"框右侧的"浏览"按钮以选择要传播的属性组 (例如:No Group, Security Group I, Security Group II, 或 Security Group III)。
12. 单击"操作条件"框右侧的"浏览"按钮以选择要进行传播所必须满足的条件。如果条件的计算结果为true, 则会为目标对象进行传播。
13. 单击“遍历条件”右侧的"浏览"按钮, 以选择要遍历到其他对象的传播必须满足的条件。如果条件的计算结果为true, 则传播发生在第一个目标对象之外, 并遍历到下一个对象。
14. 单击"传播样式"框中的箭头, 确定在目标对象上已存在的属性的处理方法:
Merge
当属性为值列表时, 将源属性值添加到目标属性值。如果它是nonlist属性, 则源值将覆盖目标值。
Order
将属性值保留为限制性最大的分类 (仅限 IP_和 ITAR_属性)。
Fill
仅当属性没有值时, 才填充目标属性上的值。如果目标属性已有值, 则不会覆盖它。
Overwrite
用源属性值覆盖目标属性值。
15. 选择"受保护的"复选框以防止传播规则被其他模板修改或重写。
16. 选择"后台"复选框, 以便在单独的异步服务器会话中以后台模式执行传播。
17. 单击"完成"。新的传播规则显示在传播规则编辑器中。
18. 使用实时更新将传播规则部署到测试服务器并验证其行为。
TranSemic原创稿件
欢迎转载
转载须注明原文出处及原文链接
违者必究



