
|
|
1. 除了选项集本身外,呈现器还具有处理某些关联 (即选项集选项链接、选项集成员链接和选项集选择规则链接) 的方法。
2. 将 Windchill ESI 首选项 Enforce Distribution Target 设置为 Yes 的情况下,如果选项集作为独立对象发布且没有与之关联的分发目标,则呈现器将中止事务。standalone object 是指在以对象为中心的模式下发布选项集,或者与变更通告或升级请求关联的选项集。这对应于属性 context 为空的情况。
3. 如果将分发目标属性“在发布对象时,发布关联选项集”设置为 Yes,则 ESI 服务将在发布业务对象 (如可配置部件) 时处理分配的选项集 (如果存在)。但是,为了使 ESI 服务能够处理分配给不可配置部件的选项集,除先前所述的属性外,还应该将分发目标属性“在发布不可配置对象时,发布关联选项集”设置为 Yes。
4. 如果将分发目标属性“仅发布已修改选项集的增量变更”设置为 Yes,则发布已修改选项集时,会导致仅通过 ESI 响应发送选项集的增量变更 (因为它是最后成功发布的选项集)。但是,如果将该属性设置为 No,则已修改选项集及其所有相关对象 (选择、选项、选择规则和相关关联) 都会作为 ESI 响应中添加的对象发送。
5. 在发布选项集时,其相关选择、选项、选择规则和相关关联也会一并发布。为此,选项集呈现器会利用 OptionRenderer 和 ChoiceRuleRenderer。
6. Windchill ESI Services 会分别使用 AssignedOptionSetLinkRenderer 和 ExpressionRenderer 等其他几个呈现器来处理已分配选项集 (及其关联) 和表达式呈现。
|
|
|
1. 尽管实际上只有一部分选取项可能与要发布的选项集关联,但呈现器会处理属于选项的所有选取项。
2. 对于与要发布的选项集关联的每个选择,ESI 响应中都会有一个 <Class_structure_relationship> 元素。
3. 将分发目标属性“仅发布已修改选项集的增量变更”设置为 Yes 后,仅当首次发布选项和选择时,才会将其作为已添加对象进行发送;如果选项和选择自上次发布后已发生变更,则将其作为已变更对象进行处理,否则将其作为未变更对象进行处理。但是,将上述属性设置为 No 时,选项和选取项始终会作为已添加对象发送。
4. 尽管呈现器旨在满足独立选项及其选择的需求,但目前不支持发布此类选项。
|
|
|
1. 呈现器仅处理以下类型的选择规则 - Include、Enable 和 Exclude。将处理全局规则和局部规则。
2. 除了规则本身外,呈现器还具有用于处理某些关联 (即规则成员链接和规则成员操作链接) 的方法。
3. 将分发目标属性“仅发布已修改选项集的增量变更”设置为 Yes 后,只有在首次发布选择规则时,才会将其作为已添加对象进行发送;如果选择规则自上次发布后已发生变更,将其作为已变更对象进行处理,否则将其作为未变更对象进行处理。但是,将上述属性设置为 No 时,选择规则会始终作为已添加对象发送。
4. 与“仅发布已修改选项集的增量变更”分发目标属性设置为 Yes 类似,选项集选择规则链接、规则成员链接和规则成员操作链接将作为已添加、已删除、已变更或未变更关联进行发送,具体取决于先前发布的历史记录和对象比较框架的输出。但是,将上述属性设置为 No 时,上述链接会始终作为已添加关联发送。
|
|
|
1. 要在发布可配置部件时处理已分配选项集,分发目标属性“在发布对象时,发布关联选项集”的值必须为 Yes。但是,发布不可配置部件时,除了上述设置外,分发目标属性 "Publish the Associated Option Set when Publishing a Non- configurable Object" 的值还必须为 Yes。
2. 首次发布业务对象及其已分配选项集时,会在数据库中创建名为 OptionSetAssignmentHistory (链接业务对象与选项集) 的关联;但是,如果在发布该对象时存在业务对象的先前已发布小版本,则会相应地计算和处理差异信息 (根据已添加/已删除选项集分配历史记录)。
3. 如果呈现器确定尚未处理已分配选项集,则会创建一个 OptionSetRenderer 实例并在其上调用 getOptionSet() API 来处理选项集及其相关对象和关联。
|
|
|
此呈现器始终仅将表达式呈现为已添加表达式,即当前存在于 ESI 响应中的对象上的表达式。分发目标属性“仅发布已修改选项集的增量变更”不会影响此呈现器的处理。
|
