Parent page: 流程与工作流
Altium Designer 提供了强大的协同设计环境。其中一部分就是对Workflows的支持,它们用于引导公司设计人员完成典型的日常设计流程,例如:
- 申请新的 Workspace 库元件
- 执行设计评审
- 创建新的 Workspace 项目。
用于实现某个特定设计流程的每个工作流,都是作为Process Definition的一部分创建的。因此,它也可以被称为该流程的底层工作流,或简称为Process Workflow。
流程及其工作流通过 Enterprise Server Workspace 的浏览器界面创建和管理——由该 Workspace 的管理员执行。
对于前面提到的三个设计领域,服务器安装包中已包含预定义的流程工作流。其中一些开箱即用即可启用。你可以按需使用、修改它们,或创建你自己的流程,以满足公司的需求。另一些则是示例——这些不能直接激活并按原样使用。因此,每个示例更像是一个“模板”——编辑以符合你公司的要求,命名后保存为新的流程定义,然后你can再将其激活并使用,与其他所有定义一起使用。
强大的Process Workflow Editor为你提供了灵活性,可构建简单或复杂程度恰到好处、并与公司需求一致的工作流流程。
访问流程
所有流程管理都在 Enterprise Server Workspace 浏览器界面的Processes区域(Admin – Processes)中完成。
你必须以 Enterprise Server Workspace 的管理员身份登录,才能看到界面中的Processes区域。
访问 Enterprise Server Workspace 浏览器界面的Processes区域——处理流程及其关联工作流的指挥中心。
Processes界面包含以下四个选项卡:
- Browser——提供所有流程(活动或已关闭)的汇总列表。可以把它看作一个集中式的“流程仪表板”。
- Part Requests——提供一个专用区域,用于管理与申请元件主题相关的流程。
- Project Activities——提供一个专用区域,用于管理与 Workspace 项目相关的流程,例如设计评审以及发布到 PLM 系统。
- Project Creations——提供一个专用区域,用于管理与创建新的 Workspace 设计项目主题相关的流程。
后三个选项卡可称为Process Themes。流程主题使各类流程能够按设计领域直观分组。它们也使软件在创建新流程时,只需支持特定领域所需的工作流元素,从而简化所需工作流的构建。展望未来,这种方法为 Altium 提供了基础,可在需要时通过添加更多主题来扩展界面。
以下各节将更详细地介绍这些选项卡。
浏览器选项卡
使用此选项卡可集中浏览所有主题下的全部活动或已关闭流程。默认情况下,该选项卡显示所有Active(运行中)流程。使用列表上方的下拉字段可切换为查看所有Closed流程(例如已完成、已拒绝或已终止)。
在一个便捷位置浏览所有活动流程。将鼠标悬停在图像上可查看浏览所有已关闭流程的示例。
对于每条记录,将显示以下信息(如适用):
- Status——流程状态。可能为以下之一:
Active——流程当前处于活动状态,且其关联工作流正在推进。
On hold——流程当前处于活动状态,但在工作流推进前正等待初始输入,例如分配受理人。
Closed——流程现已关闭,例如已成功完成或被拒绝。
Terminated——流程现已关闭,并由 Workspace 管理员直接终止。
- Process Name——流程定义的名称。
- Title——该字段用于区分同一流程的多个实例。标题为流程名称加实例后缀(#1、#2 等)。
- State——这是该流程关联工作流当前到达的状态。
- Assignee(仅活动流程)——当前需要执行任务以推动流程从当前工作流状态继续前进的用户。
- Started By——发起该流程的用户。
- Started At——流程开始的日期与时间。
- Ended At(仅已关闭流程)——流程关闭的日期与时间。
对于活动流程,还会提供一个Terminate控件(
)。点击它可强制结束流程。该流程将移动到Closed流程列表中。
可按任何带有

控件的列进行排序——点击该控件或列名即可。也可使用列表顶部的
Search字段进行搜索。除
Status、
Started At、
Ended At和
Terminate之外,其他所有字段的数据都可用于搜索。
- 你也可以在Browser 选项卡中直接从文件导入先前导出的流程定义。为此,点击
按钮。在弹出的Open对话框中,定位并打开所需的工作流文件(*.aaw)。系统将检测正确的流程主题,并将文件内容加载到Process Workflow Editor中。更多信息请参见导入/导出流程定义。
- 使用
按钮可将当前列出的活动(流程工作流)导出为详细的逗号分隔*.csv文件——查看示例
。Active可导出Closed或Search活动,并可使用流程名称Search字段筛选要包含的条目。在设计端,Altium Designer 的Explorer panel中也提供等效的
按钮——在浏览项目时位于Activites选项卡下(使用默认Project 视图)——用于下载与该项目相关的当前活动数据列表。
点击某个流程条目可查看其底层工作流的示意图(在列表下方的Diagram选项卡中),显示完成该流程需要发生什么,以及该流程在流转中的位置,包括当前由谁执行任务以推动流程继续前进。
点击右下角的

控件可高亮工作流中当前到达的节点——用户条目会短暂闪烁。
在所选流程的Diagram选项卡上查看其底层工作流。每个工作流都以图形方式构建,使你能一眼看出流程当前处于工作流的哪个位置,以及接下来由谁执行下一项任务以继续推进该流程。
还提供以下附加选项卡:
- Data——显示该流程的所有相关数据。例如,对于设计评审流程,这可能包括项目及其数据集、评审类型、参与评审的人员以及任何附加附件。对于元件申请流程,这可能包括附加的数据手册、参数化数据以及任何初步元件。
适用实体(如附件、数据手册、项目及项目数据集(Item-Revision))将以超链接形式显示,便于快速跳转或打开。你还可以配置在此选项卡上对标准用户可见的参数化数据。编辑某个流程的工作流时,在未选中任何元素的情况下,可在右侧窗格中看到可在Data 选项卡上呈现的数据列表。点击Edit 控件以访问其相关表单(<ProcessName> Data)。
- History——显示沿该流程工作流所采取操作的历史记录。
分别使用Data和History选项卡浏览该流程的更多细节,以及其工作流活动轨迹。
元件申请/项目活动/项目创建 选项卡
使用这些选项卡——它们将流程按特定主题汇总——分别用于查看、创建和管理在申请新的 Workspace 库元件、执行设计评审或发布到 PLM 系统、或创建新的设计项目时要使用的流程工作流。
默认情况下,选项卡上部区域显示该主题下已定义流程的所有Latest版本。使用列表上方的下拉字段可切换为查看All已定义流程(即所有版本)。
浏览某一主题下已定义流程的最新版本示例(此处为Project Activities主题)。
对于每条记录,将显示以下信息:
- Process Name : version——流程定义名称及其版本。为确保始终查看/使用最新版本,请确保列表上方的版本下拉字段设置为Latest。
- Instances (active / all)——该版本流程定义当前处于活动状态的实例数量,以及已启动的实例总数。
- Created By——创建该版本流程定义的用户。
- Created At——该版本流程定义创建(保存并部署)的日期与时间。
- Start——作为管理员,你可以点击
控件来启动该版本流程定义的新实例。仅当该流程定义已被激活时才可用。如果流程已被挂起,或它是示例(模板)定义,则该控件将显示为
,且无法启动实例。
- Active– 显示该流程定义的此版本是否处于激活状态(
)从而可被使用,或已被暂停(
),或为示例(模板)定义(
)因此不可使用。只有处于激活状态的流程定义才会出现在 Altium Designer GUI 的相关区域中,供设计人员使用。在适用的情况下,单击该图标可切换激活状态。
只有流程定义的最新版本才能被使用(设为激活并启动)。旧版本不能使用,但可以被修改以生成更新版本。此外,示例流程定义(其
Active 状态由

区分)无法开箱即用。它们更像“模板”——请根据公司需求进行编辑、命名,并另存为新的流程定义,然后
can将其激活并使用,与其他所有定义一起使用。
- Edit– 单击
控件以修改该流程定义的底层工作流。此版本流程定义的工作流图将显示在Process Workflow Editor中,作为开始工作的起点。任何管理员都可以修改任何用户自定义的流程定义,而不受最初创建者影响,并可将其保存并部署为下一版本。对于 Altium 提供的默认流程定义,你可以基于编辑其中一个来创建新的流程定义(本质上是分叉),但不能修改默认流程定义本身。有关编辑流程定义的更多信息,请参阅Editing an Existing Process Definition。
- Remove– 单击
控件以移除(删除)该流程定义的此版本。请注意,Altium 提供的某些默认流程定义无法移除(因此没有此控件)。如果该流程定义至少已启动过一个实例,无论该实例当前是否仍处于活动状态,都不能移除该定义(删除控件将被移除)。
流程定义可按任何带有

控件的列进行排序——单击该控件或列名即可。也可使用列表顶部的
Search字段进行搜索。
Process Name : version 和
Created By列中的数据可用于搜索。
单击某个流程定义条目,可在列表下方的Diagram选项卡中查看其图形化工作流。如果当前存在该流程的活动实例,视图将显示该流程在流转中的位置,即当前由谁持有需要执行的任务以推动流程继续。
如果有多个流程实例处于活动状态,
Diagram视图将显示合并后的状态。单击右下角的

控件以高亮工作流中当前到达的节点——对应用户条目会短暂闪烁。
在所选流程的Diagram选项卡上查看其底层工作流。
默认流程定义
作为 Enterprise Server 安装的一部分,Altium 在三类流程主题中提供了若干流程定义。其中一些默认即被激活,可直接使用;另一些为示例——不能直接激活并使用。所有这些都可作为起点,用于按需创建你自己的流程定义。使用以下可折叠部分来查看所提供的流程定义信息。
Altium-supplied Part Request Process Definitions
- New Part Request– 默认激活,可移除,其工作流图如下所示。

- New Part Request Assign– 示例定义,可移除,其工作流图如下所示。

- New Part Request Multiple Tasks– 示例定义,可移除,其工作流图如下所示。

New Part Request with Lifecycle Change– 示例定义,可移除,其工作流图如下所示。当所请求的部件创建完成后,会自动推进到Prototype生命周期状态。

- New Part Request Notify 3rd Party– 示例定义,提供从工作流中携带参数触发 EDS 通知并等待 EDS 响应的能力。可用于将第三方系统集成到 Enterprise Server 流程中(需要访问 Enterprise Server SDK),从而进一步自定义工作流,并支持由外部来源影响流程工作流中的决策。可移除,其工作流图如下所示。

Enterprise Server SDK 中提供了一个示例应用程序——Process Listener——用于通过 Enterprise Server EDS 接收和发送通知。
- Part Request with PLM Part Create– 示例定义,支持在你的 PLM 实例中自动创建 Component,然后将生成的料号回传到 Workspace 中的该组件。可移除,其工作流图如下所示。

需要注意的一点是:当你修改此示例定义以创建自己的流程时,必须指定要在哪个 PLM 实例中创建部件。请选择工作流图中的Create Part in PLM实体,并在PLM Instance字段对应的下拉菜单中选择 PLM 实例。该菜单会列出当前已定义的所有 PLM 实例(在界面的PLM Integration页面中定义)。
Altium-supplied Project Activity Process Definitions
- Ad Hoc Review– 默认激活,可移除,其工作流图如下所示。

- Handoff Review– 默认激活,可移除,其工作流图如下所示。

- Milestone Review– 默认激活,不可移除,其工作流图如下所示。

- Project Releaser with Publish– 示例定义,提供将发布到已集成的 PLM 实例作为Project Releaser的附加阶段的能力。可移除,其工作流图如下所示。

- Publish to PLM (User selects)– 示例定义,提供将已发布的 Workspace 项目输出发布到已集成的 PLM 实例的能力,但允许用户精确选择要发布的输出项。可移除,其工作流图如下所示。

Altium-supplied Project Creation Process Definitions
- Project– 示例定义,可移除,其工作流图如下所示。

- Project (with parameters)– 示例定义,可移除,其工作流图如下所示。

Request Project Creation– 示例定义,可移除,其工作流图如下所示。必须由指定用户批准项目创建后才能继续。

- Project with initialise in PLM– 示例定义,支持在你的 PLM 实例中自动创建料号,然后将这些料号作为 Workspace 项目的 Workspace 参数回传。可移除,其工作流图如下所示。

Enterprise Server 安装还包含
LibSync流程,用于在 Enterprise Server 与目标 PLM 实例之间同步组件数据。这是一个“内置”的只读流程工作流,因此不可编辑,也不会包含在 Workspace 的
Processes页面(
Admin » Processes)的流程列表中。更多信息请参阅
PLM Component Synchronization。
添加新的流程定义
Related page: 定义流程工作流
可使用专用的Process Workflow Editor创建新流程。要访问编辑器,请先激活你要创建新流程所属主题的选项卡,然后单击页面右上角的
按钮。
务必先激活主题,以确保流程以正确的Type创建。
访问Process Workflow Editor。在访问前确保已激活所需的流程主题,将确保新流程定义被设置为正确的主题类型。
为新流程定义取一个有意义的名称,然后以图形方式构建工作流,并定义该流程中每个元素所需的各项内容。对于用户任务,将使用User Form Editor来制作需要呈现给用户的表单,以便在工作流的相应节点向用户分配任务时收集其输入。
强大的Process Workflow Editor为你提供灵活性,可构建简单或复杂程度按需的工作流流程,并与公司需求保持一致。
当流程按需定义完成后,单击
按钮将其添加到该流程主题的可用流程列表中。新的流程定义将被激活并可立即使用。
编辑器会标记阻止工作流图保存与部署的任何问题——例如,图中必须定义一个Start事件,并且至少定义一个End事件;同时,用户任务必须至少包含一个表单字段以及一个受理人(Assignee)。
编辑现有流程定义
任何管理员都可以修改任何用户自定义的流程定义,而不受最初创建者影响,并可将其保存并部署为下一版本。为此,请单击你要修改的流程定义对应的
控件。此版本流程定义的工作流图将显示在Process Workflow Editor中,作为开始工作的起点。
对于 Altium 提供的流程定义,你可以基于编辑其中一个来创建新的流程定义(本质上是分叉),但不能修改默认流程定义本身。
编辑现有流程定义示例——访问Process Workflow Editor以进行所需更改。
按需修改该流程的图形化工作流(包括与用户任务关联的表单的任何更改),然后单击
按钮,将该定义实际保存为下一版本。在此示例中,原始流程定义Company Pre-release Review : 1(版本 1)被修改并保存为Company Pre-release Review : 2(版本 2)。
完成修改后,保存并部署为该流程定义的下一版本。
通过使用左上角的下拉字段并将条目设置为 All,你可以查看现有流程定义的所有版本。在下图中,你可以看到 Company Pre-release Review 流程定义的两个版本。
显示示例流程定义 Company Pre-release Review 的所有版本。请注意,只有最新版本(版本 2)可以被激活并使用。
流程定义只能使用最新版本(设为活动并启动)。不过,之前的版本可以作为起点,用于构建后续版本。如果你删除了某个流程定义的最新版本,那么再往前的那个版本将实际上成为最新版本,并且可以再次被设为活动并使用(启动实例)。
导入/导出流程定义
流程定义支持导出和导入,使你能够在不同的 Enterprise Server 实例之间快速复用它们——当某个流程的底层工作流特别复杂时,这将真正节省时间,否则就不得不“重复造轮子”,工作量会非常可观。
导入:
- 访问与要导入的流程定义相对应的主题选项卡(Part Requests、Project Activities、Project Creations)。
如果你尝试将流程定义导入到错误的主题中,软件会提示并阻止导入。
- 点击
按钮创建新的流程定义,并进入 Process Workflow Editor。
- 点击
按钮。在弹出的 Open 对话框中,定位并打开所需的 Workflow 文件(*.aaw)。该文件内容将完全覆盖当前为该流程定义所定义的任何内容(名称、图表等)。
你也可以在界面的
Browser 选项卡中,直接从文件导入之前导出的流程定义。为此,点击

按钮。在弹出的
Open 对话框中,定位并打开所需的 Workflow 文件(
*.aaw)。系统会检测到正确的流程主题,并将文件内容加载到
Process Workflow Editor 中。
导出:
- 点击
控件,进入你希望导出的该流程定义所需版本的编辑模式。
- 在 Process Workflow Editor 中,点击
按钮。流程定义将以 Workflow 文件(<ProcessDefinitionName>.aaw)的形式导出到浏览器默认的下载文件夹。
- 在 Workspace 浏览器界面左侧导航树中点击 Processes 条目,以退出 Process Workflow Editor,且不对流程定义做任何更改。
设计人员访问流程工作流
Related pages: 执行设计评审、发布到 PLM、基于流程的元件申请
当为每个可用的流程主题按公司需求创建好所需的一组流程定义后,其中被激活的定义将在所有用户连接到 Enterprise Server Workspace 后可供使用。以下各节将介绍设计人员可以在哪里访问并启动这些活动流程——既包括通过 Altium Designer,也包括通过 Workspace 的浏览器界面。
如前所述,Workspace 的管理员可以通过点击

控件,直接在 Workspace 浏览器界面
Processes 区域中相应的流程主题选项卡内,启动任何已激活流程定义的新实例。
元件申请
Related page: 基于流程的元件申请
在 Altium Designer 中,属于“元件申请(Part Requests)”主题的已激活流程定义可在以下位置访问:
- 在 Components 面板中。在面板主区域内右键——活动的元件申请流程定义可从 Operations » Submit Request 子菜单中找到。或者,点击 Need more components? 区域下的 Submit request 链接。

如果“元件申请”流程主题没有可用的活动流程定义,则不会显示 Submit Request 子菜单。你可能需要退出 Workspace 并重新登录,或重启 Altium Designer 以刷新。
通过 Manufacturer Part Search 面板申请元件还有一个额外好处:它会为你自动填充关键信息,包括所有数据手册和参数化信息。

如果“元件申请”流程主题没有可用的活动流程定义,则不会显示

按钮。你可能需要退出 Workspace 并重新登录,或重启 Altium Designer 以刷新。
如果当前选中的搜索条目带有
图标,则活动元件申请流程定义可从与
按钮关联的菜单中获取(点击按钮的下拉部分)。

活动元件申请流程定义也可从面板主区域的右键菜单中,通过 Submit Request 子菜单访问。

如果“元件申请”流程主题没有可用的活动流程定义,则不会显示 Submit Request 子菜单。你可能需要退出 Workspace 并重新登录,或重启 Altium Designer 以刷新。
- 在 Explorer 面板中,于 Part requests 文件夹内或执行搜索之后。此时会提供
按钮,按下后会显示可供选择的活动元件申请流程定义。

请注意,如果启用了
Legacy Part Requests 功能,则该按钮会显示为

。菜单中还会出现一个与使用该旧版功能创建新元件申请相关的附加条目,其后缀为
(Legacy)。如果“元件申请”流程主题没有可用的活动流程定义,且未启用 Legacy Part Requests 功能,则不会显示
Submit Request 按钮。你可能需要退出 Workspace 并重新登录,或重启 Altium Designer 以刷新。
在 Workspace 的浏览器界面中,属于“元件申请”主题的已激活流程定义可在 Part Requests 页面访问,点击页面右上角的
按钮即可。
从 Workspace 浏览器界面的 Part Requests 页面访问已激活的 Part Requests 定义。
如果“元件申请”流程主题没有可用的活动流程定义,则

按钮将不可用。如果仅存在一个流程定义,则该按钮不会提供下拉功能,点击后会立即启动该流程。
项目活动
Related pages: 执行设计评审、发布到 PLM、PLM 集成。
属于“项目活动(Project Activities)”主题的已激活流程定义可在多个位置访问。
设计评审与标准 PLM 发布
在 Altium Designer 中,属于“项目活动”主题的已激活设计评审与发布流程定义,可从 Project Activities 上下文子菜单访问:在 Projects 面板中对设计项目条目右键,或从主 Project » Project Activities 菜单访问。

如果“项目活动”流程主题没有可用的活动设计评审与标准 PLM 发布流程定义,则相关菜单将不可见。
在 Workspace 的浏览器界面中,属于“项目活动”主题的已激活设计评审与发布流程定义可在界面的 Projects 页面访问。选择所需项目,然后点击
按钮。
在 Workspace 浏览器界面的 Projects 区域中,为某个 Workspace 项目访问已激活的“项目活动”定义(设计评审与标准 PLM 发布)。
如果“项目活动”流程主题没有可用的活动设计评审与标准 PLM 发布流程定义,则不会显示

按钮。
通过 Project Releaser 进行 PLM 发布
在 Altium Designer 中,作为 Project Releaser 一部分的发布到 PLM 实例流程,可从活动项目的 Project » Project Releaser 子菜单访问;或在 Projects 面板中对设计项目条目右键,并从 Project Releaser 上下文菜单条目中选择该流程。

项目创建
在 Altium Designer 中,属于“项目创建(Project Creations)”主题的已激活流程定义可在三个位置访问:
- 从主 File » New » Project in <WorkspaceName> 子菜单。

- 从 Convert to Managed Project 上下文子菜单:在 Projects 面板中对本地项目条目右键访问。


请注意:当“项目创建”流程主题至少有一个流程定义处于活动状态时,将禁用通过
Create Project dialog(
File » New » Project)创建新的 Workspace 项目的能力——已连接的 Workspace 不会作为目标位置提供。
RegularVCS 类型项目以及(Local)项目仍可通过该对话框正常创建。
如果“项目创建”流程主题没有可用的活动流程定义——这也是 Enterprise Server 全新安装时的默认情况——则流程菜单将不可见,你仍可像往常一样通过 Create Project 对话框创建 Workspace 项目。
另请注意,在此默认配置中,Convert to Managed Project 命令会变为 Make Project Available on Server。
在 Workspace 的浏览器界面中,属于 Project Creations 流程主题的已激活流程定义可在以下位置访问:
- 在界面主 Projects 页面中,点击
按钮。
在 Workspace 浏览器界面的主 Projects 区域中访问已激活的 Project Creations 定义。
- 在界面的 Projects 页面中,当需要克隆某个特定项目时。选择所需项目,然后点击
按钮,以在菜单中访问相关流程。
在 Workspace 浏览器界面的 Projects 区域中,当需要克隆 Workspace 项目时访问已激活的 Project Creations 定义。
如果 Project Creations 流程主题没有可用的活动流程定义——这在全新安装 Enterprise Server 时属于默认情况——菜单将仅提供基本的项目克隆功能(Clone)。这与流程工作流功能无关。