跳转至

管理默认修订#

🔒 实体类型名称.管理默认修订

默认选择#

默认修订是在系统中始终默认选中的修订,当您打开一个引用它的其他对象时,它将被加载,除非另一个修订被设置为专属引用。默认版本由以下方法确定:

  1. 仅考虑具有一个有效版本且未过时的修订。由下列按优先级降序考虑:
  2. 修订中定义了默认起始日期默认截止日期属性,并且当前日期在默认起始日期默认截止日期定义的间隔内。
  3. 该修订未定义默认截止日期”且默认起始日期是当前日期之前的最早日期。
  4. 该修订未定义`默认起始日期”和“默认截止日期”但排序最高。
  5. 排序最高的版本。(这是必需的,因为可能有多个版本的有效版本不适用于当前日期间隔但必须提供一个有效版本)。
  6. 仅考虑未弃用且没有生效的修订(在GUI中加载默认实体所必需):
  7. 该修订的排序最高(在任何状态下)。
  8. 仅考虑已弃用的修订(仍需在GUI中加载默认实体):
  9. 取排序最高的修订

管理默认修订日期#

修订有两个内部属性,用于定义可以将修订设置为默认值的时间间隔。为了使实体类型能够在任何给定时间使用这些日期值来确定默认修订,必须在实体类型页面上为要使用的实体设置“启用默认修订日期”属性。有关更多信息,请参阅实体类型.

Info

只能为受版本控制的实体设置此属性。

日期间隔可以通过此向导进行管理,通过选择管理默认修订按钮,可以通过任何已版本化的实体的顶部功能区进行访问。

打开向导,您可以看到满足上述要求的所有修订的列表,这些修订可以设置为默认修订。您可以选择查看包括过时修订在内的所有修订,并按名称、开始日期或创建日期对于左侧列出的每个修订进行排序。

  1. 选择一个日期('默认起始日期'),从该日期将此修订设置为默认版本。
  2. 选择一个日期('默认截止日期'),从该日期开始此修订停止设置为默认版本。此日期必须设置为上述日期之后。

完成更改后,选择更新以完成该过程并更新实体的默认修订日期。

在此之后,凯睿德制造MES将设置计时器,该计时器将在定义的日期执行适当的操作,运行上述定义的算法,以确定应将哪个版本设置为默认版本。如果当前日期设置在特定修订版的'默认起始日期'和'默认截止日期'的时间间隔之间,则该修订版将立即设置为默认版本。有关计时器的更多信息,请参阅 计时器.

manage_default_revisions

场景样例#

假设该实体有四个版本,版本结构如下:

graph BT
subgraph  
subgraph 实体层级
Entity[巧克力碎饼干]
end
subgraph 修订层级
RevisionA[A] ---> Entity
RevisionB[B] ---> Entity
RevisionC[C] ---> Entity
RevisionD[D] ---> Entity
end
subgraph 版本层级
Version1[A.1<br>生效] ---> RevisionA
Version2[A.2<br>活跃] ---> RevisionA
Version3[A.3<br>活跃] ---> RevisionA
Version4[A.4<br>已创建] ---> RevisionA
Version6[B.1<br>已弃用] ---> RevisionB
Version7[B.2<br>已创建] ---> RevisionB
Version8[C.1<br>生效] ---> RevisionC
Version9[C.2<br>已弃用] ---> RevisionC
Version10[C.3<br>活跃] ---> RevisionC
Version11[D.1<br>生效] ---> RevisionD
end
end

classDef mermaid_title color:#000, fill:#fafafa, stroke:#fafafa, stroke-width:0x, font-size:100%, font-weight:200;
classDef mermaid_start color:#000, fill:#fafafa, stroke:#fafafa, color:#fafafa, stroke-width:0x, font-size:100%, visibility: hidden;
classDef mermaid_businessdata color:#000, fill:#65CDE8, stroke:#65CDE8, stroke-width:0px, font-size:100%;
classDef mermaid_nonbusinessdata color:#000, fill:#B7DEE8, stroke:#B7DEE8, stroke-width:0px, font-size:100%;
classDef mermaid_entity color:#000, fill:#FB9F53, stroke:#FB9F53, stroke-width:0px, font-size:100%;
classDef mermaid_entitylinked color:#000, fill:#FCD5B5, stroke:#FCD5B5, stroke-width:0px, font-size:100%;
classDef mermaid_context color:#000, fill:#B9CDE5, stroke:#B9CDE5, stroke-width:0px, font-size:100%;
classDef mermaid_optional color:#000, fill:#B7DEE8, stroke:#65CDE8, stroke-width:1px, font-size:100%, stroke-dasharray: 5 5;
classDef mermaid_state color:#000, fill:#d7e4bd, stroke:#000, stroke-width:1px, font-size:100%, font-weight:300;
class Entity mermaid_entity
class Version1,Version8,Version11 mermaid_businessdata
class RevisionA,RevisionB,RevisionC,RevisionD mermaid_entitylinked
class Version2,Version3,Version10 mermaid_nonbusinessdata
class Version4,Version7 mermaid_context
class Version6,Version9 mermaid_optional

下面显示了基于此图的快速时间线示例:

gantt
    title 默认修订日期
    dateFormat  YYYY-MM-DD
    section 修订A
    默认: 2021-04-01, 183d
    section 修订C
    默认: 2021-09-30, 122d
    section 修订D
    默认: 2020-04-01, 365d

您可以以以下方式阅读图Table:

  • 修订D 是当前默认值,因为任何其他修订都不在日期间隔内,且它是实体修订中当前最高的顺序。
  • 修订B 无法设置为默认值,因为没有生效版本与之关联。
  • 在01-04-2021后, 修订A被设置为默认值,修订D变更为活跃状态。
  • 在30-09-2021, 版本C被设置为默认值,版本A变更为活跃状态。由于未定义结束日期,它将保留为默认版本,直到标准根据页面顶部描述的算法更改。