Item-Revision 的另一个重要方面是其 Lifecycle State。这也是一个标识符,可用于快速判断该修订版在其 life 中当前处于哪个阶段,以及因此设计人员被授权可以对其执行哪些操作。Revision 反映的是对 Item 所做的设计更改,而 Lifecycle State 则从业务角度反映该 Item 的状态,例如 Planned、New From Design、For Production、Obsolete 等。
最初,Item-Revision 会处于 Planned 状态——已准备好接收(并存储)由相应的保存/上传/发布流程生成的数据。一旦该流程完成,该修订版就会被关闭(无法再向同一修订版保存/上传/发布数据),并将 Lifecycle State 设置为下一个适用状态。虽然此 Item-Revision 的数据can not被修改,但 Lifecycle State can被更改,以反映该 Item-Revision 在其有效生命周期中所处的位置。
你的 Workspace 提供不同类型的生命周期管理——从基础管理,到包含状态与状态转换的简单管理,再到完全结构化的管理:将状态与状态转换组织到不同阶段中,并在这些阶段与 Revision ID 之间建立关联。基于这些不同的生命周期管理策略,系统定义了若干标准 Lifecycle Definitions,你可以从中选择,用来建模 Item-Revision 随时间可能经历的状态转换。
Workspace 自带若干预定义的生命周期定义。你可以直接使用、修改它们,或创建你自己的定义。
Item-Revision 的生命周期由人工管理,并遵循公司政策与实践。以 PCB Fabrication Data Item 的某个修订版为例,它包含用于实际制造裸板的数据。当开发团队对其满意后,该修订版的 Lifecycle State 可能会提升到诸如 In Prototype 之类的状态;随后若制造出的原型一切顺利,则会进入 In Production 状态。之后的某个时间点,可能需要对同一 Item 再创建一个修订版(又一个“盒子”!)以引入更好的功能。发布后,这个第二个 Item-Revision 会从打样推进到量产,而前一个 Item-Revision 的生命周期则会经历弃用,最终进入停用。关键在于:生命周期信息展示了“Item-Revision 盒子”中的内容可以如何使用,或者更准确地说,正在如何被使用。

示例展示了一个 Item-Revision 的“生命历程”。该修订版曾一度被授权用于打样并进入量产,但随后被弃用,如今已停用。
对于 Workspace 组件而言,随着组件被正式修订并纳入生命周期管理,生命周期管理使“组件认证”的概念成为可能。这使组织能够指定其组件所处的状态,以及它们可用于什么用途(设计、打样、量产等)。从设计角度看,这将形成 Workspace 库,其中包含一套正式的组件集合,这些组件已获得公司批准,可用于公司内每个新启动的设计项目。
在设计中使用已认证组件的优势在于:当需要更改板级设计的生命周期状态时,设计的完整性会进一步提升,因为只有当所用组件也处于相应状态时,设计才可以发布到“Prototype”或“Production”。换句话说,如果组件还只处于“Design”阶段,你就不会开始生产那块已装配的电路板!
并且,如果我们把粒度细化到组件管理本身的最细层级:当组件在 Workspace 中尝试提升生命周期状态时,若其引用的域模型未处于相应的正确状态,系统将标记该尝试。也就是说,父组件在生命周期上不能走在其子模型之前。

使用已认证可用的组件进行设计。
浏览 Item Revision 生命周期历史
可以在 Explorer panel 以及 detailed Item view 中浏览和管理 Item 的各个修订版及其生命周期历史。在 Explorer 面板中,为所选 Item-Revision 切换到 Lifecycle 方面视图选项卡。要访问发布数据,请切换到 Preview 方面视图选项卡。

通过 Explorer 面板可直接访问某个 Item 的修订版与生命周期数据:选择一个 Item-Revision 并使用 Lifecycle 方面视图选项卡。切换到 Preview 方面视图选项卡可查看该 Item 修订版的发布数据。
Lifecycle View 的命令
在生命周期状态单元格上右键——无论是在详细 Item view 中还是在 Explorer panel 中——可访问以下命令:
当选择某个状态转换命令时,将打开 State Transition Validation 对话框。该对话框提供有关检测到的错误、Workspace 位置、转换后 item revisions 的状态、阶段以及转换状态的详细信息。 对话框名称会根据所选 item 的当前生命周期状态而变化。

State Transition Validation 对话框的不同版本
当更改某个组件 item revision 的生命周期状态时,Altium Designer 会检查其引用的子 item revisions(模板与引用模型)是否处于可执行该操作的适用状态。否则,状态转换状态将指示某个子 item revision 处于不适用状态。
Options and Controls of the State Transition Validation Dialog
-
Item Revision - 单击以打开 Properties for Item Revision dialog,你可以在其中查看该 item 的属性、数值、修订详情。
-
Vault - 列出该 item 所在的 Workspace。
-
State - 单击以打开 Lifecycle Definition dialog,你可以在其中修改 该 item 的状态属性(颜色、转换、适用性、可见性),向定义中添加新状态,移除任何未使用的状态,并将阶段链接到修订级别(如适用)。
-
Stage - 列出给定 item 的 阶段类型与编号。
-
Status - 列出转换状态。
-
State change note - 用于为正在更改的 item 附加备注。
Additional Controls
-
BOM tab - 列出参与转换的 item。
-
Where Used tab - 列出在 Workspace 父 item(例如项目或原理图页)中使用的子 item。
-
Revision Transitions - 显示当前 item revision 状态,并带有指向下一个预期状态的箭头。
-
Errors - 显示有关 检测到的错误的详细信息。
批量更改生命周期状态
存储在 Workspace 中的所有设计 Items 都有一个 Lifecycle State。生命周期状态用于反映该 Item 是否已准备好使用,例如某个 Item 可能处于 New From Design、In Production 或 Deprecated。可以在一次批处理过程中更改多个 Items 的生命周期状态。
要执行批量更改:
- 在 Explorer 面板中选择所需的 Item。
-
右键单击,并从上下文菜单中选择 Operations » Change state 命令。
-
将打开
Batch state change dialog。Next State 列会默认为每个相关 Item 的下一个生命周期状态。你可以针对单个 Item 进行更改。或者,也可以使用标准 Windows 的 Ctrl+click 或 Shift+click 方法在对话框中选择多个条目。最后选中的单元格会显示向下箭头,使用它可以快速为所有选中的 Item 设置所需状态。
-
当 Next State 按要求设置完成后,单击 Process 按钮以执行生命周期状态更改。
-
将出现一个 Confirm 对话框,如有需要请输入注释(该注释会作为 Item History 的一部分存储),然后单击 Yes 以完成批量生命周期状态更改。

快速更改两个组件生命周期状态的示例。
当更改组件 Item 修订版的生命周期状态时,Altium Designer 会检查其引用的子 Item 修订版(模板和引用的模型)是否处于可执行该操作的适用状态。否则,状态转换状态将指示某个子 Item 修订版处于不适用状态,并且当你尝试继续转换时,会弹出警告对话框要求你确认。
Options and Controls of the Batch state change Dialog
-
Grid - 显示在批处理过程中指定要更新的所选 Item 的信息。单击 Next State 列下某个 Item 的链接,可打开下拉列表,从中选择替代的 Next State 选项。
-
Add - 选择以打开 Choose Item Revisions 对话框来添加其他 Item。
-
Remove - 选择以移除所选 Item。
-
Process - 单击以更改列表中所有 Item 的生命周期状态。将打开确认对话框;如有需要请输入注释(该注释会作为 Item History 的一部分存储),然后单击 Yes 以完成批量生命周期状态更改。
右键菜单
-
Load linked
-
Load Children - 选择将某个 Item 的子项的生命周期状态信息加载到该 Item 中。
-
Load Parents - 选择将某个 Item 的父项的生命周期状态信息加载到该 Item 中。
-
Add - 选择打开 Choose Item Revisions 对话框以添加其他 Item。
-
Remove - 选择以移除所选 Item。
-
Validate transitions - 选择以验证所有 Item 的状态。如果某个 Item 验证失败,原因将列在 Status 列下。如果某个 Item 通过验证,Status 将变为 Valid。
-
Columns - 使用子菜单选择要显示或取消显示的列。