Altium Designer 提供了强大的协同设计环境。其中一部分就是对 Workflows 的支持,它们会引导公司的设计人员完成典型的日常设计流程,例如:
-
请求新的 Workspace 库元件
-
执行设计评审
-
创建新的 Workspace 项目。
用于实现某个特定设计流程的每个 Workflow,都是作为 Process Definition 的一部分创建的。因此,它也可以被称为该流程的底层 Workflow,或简称为 Process Workflow。
流程及其 Workflows 通过 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 提供了基础,可在需要时通过添加更多主题来扩展界面。
以下各节将更详细地介绍这些选项卡。
Browser 选项卡
使用此选项卡可集中浏览所有主题下的全部活动或已关闭流程。默认情况下,该选项卡显示所有 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 对话框中,定位并打开所需的 Workflow 文件(*.aaw)。系统将检测正确的流程主题,并将文件内容加载到 Process Workflow Editor 中。更多信息请参见 Importing/Exporting a Process Definition。
-
使用
按钮可将当前列出的活动(Process Workflows)导出为详细的逗号分隔 *.csv 文件——查看示例
。Active 或 Closed 活动都可以导出,并可使用流程名称 Search 字段筛选要包含的条目。在设计端,Altium Designer 的 Explorer panel 也包含等效的
按钮——在浏览项目时(使用默认 Project view)的 Activites 选项卡下——用于下载与该项目相关的当前活动数据列表。
点击某个流程条目,可查看其底层工作流的示意图(在列表下方的 Diagram 选项卡中),显示完成该流程需要发生的事项,以及该流程在流转中的当前位置,包括当前由谁执行下一项任务以推动流程继续。
点击右下角的

控件可高亮工作流中当前到达的节点——对应用户条目会短暂闪烁。
在所选流程的 Diagram 选项卡上查看其底层工作流。每个工作流都以图形方式构建,使你能够一目了然地看到流程当前位于工作流的哪个位置,以及为了继续推进该流程,下一项任务当前由谁负责。
还提供以下附加选项卡:
-
Data——显示该流程的所有相关数据。例如,对于设计评审流程,这可能包括项目及其数据集、评审类型、参与评审的人员以及任何附加附件。对于元件请求流程,这可能包括附加的数据手册、参数化数据以及任何初步元件。
适用实体(如附件、数据手册、项目及项目数据集(Item-Revision))将以超链接形式显示,便于快速导航或打开。你还可以配置在此选项卡上对标准用户可见的参数化数据。在编辑某个流程的工作流且未选中任何元素时,可在右侧窗格中看到可在 Data 选项卡上呈现的数据列表。点击 Edit 控件以访问其相关表单(<ProcessName> Data)。
-
History——显示沿流程工作流执行的操作历史。
分别使用 Data 和 History 选项卡浏览该流程的更多细节,以及其工作流活动轨迹。
Part Requests/Project Activities/Project Creations 选项卡
使用这些选项卡(将流程按特定主题汇总)来查看、创建和管理流程工作流:分别用于请求新的 Workspace 库元件、执行设计评审或发布到 PLM 系统,或创建新的设计项目。
默认情况下,选项卡上方区域显示该主题下已定义流程的所有 Latest 版本。使用列表上方的下拉字段切换为查看 All 已定义流程(即所有版本)。
浏览某个主题下已定义流程最新版本的示例(此处为 Project Activities 主题)。
对于每条记录,将显示以下信息:
流程定义可按任何带有

控件的列进行排序——单击该控件或列名即可。也可以使用列表顶部的
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),使你能够进一步自定义工作流,并支持由外部来源影响流程工作流中的决策。它可移除,工作流图如下所示。
一个示例应用程序——Process Listener——可随 Enterprise Server SDK 一起提供,用于通过 Enterprise Server EDS 接收和发送通知。
-
Part Request with PLM Part Create – 示例定义,支持在你的 PLM 实例中自动创建组件,然后将生成的料号回传到 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)。
编辑现有流程定义
任何管理员都可以修改任何用户自定义的流程定义,而不受最初创建该定义的人员影响,并将其保存并部署为下一个版本。为此,请在要修改的流程定义所在行的 Actions 列中单击
控件,并从出现的菜单中选择 Edit。该版本流程定义的工作流图将显示在 Process Workflow Editor 中,作为后续编辑的起点。
对于 Altium 提供的流程定义,你可以通过编辑其中一个来创建新的流程定义(本质上是分叉/fork),但不能修改默认流程定义本身。
编辑现有流程定义的示例——访问 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 tab 中,直接从文件导入先前导出的流程定义。为此,单击

按钮。在出现的
Open 对话框中,定位到并打开所需的 Workflow 文件(
*.aaw)。系统将检测正确的流程主题,并将文件内容加载到
Process Workflow Editor 中。
导出:
-
在要导出的流程定义所需版本所在行的 Actions 列中,单击
控件,并从出现的菜单中选择 Edit 以进入编辑模式。
-
在 Process Workflow Editor 中,单击
按钮。该流程定义将作为 Workflow 文件(<ProcessDefinitionName>.aaw)导出到浏览器所定义的默认下载文件夹。
-
在 Workspace 浏览器界面左侧导航树中单击 Processes 条目,以退出 Process Workflow Editor,且不对流程定义做任何更改。
管理流程工作流访问权限
作为管理员,你可以定义哪些用户和/或组可以访问某个流程工作流。为此,请在要配置其底层工作流访问权限的流程定义所在行的 Actions 列中单击
控件,并从出现的菜单中选择 Assign。将打开 Assign Access to This Workflow 窗口。
在文本字段中开始输入用户的全名或 username ,或输入组名,以弹出匹配的用户/组列表。可以添加多个用户/组。要移除某个已添加用户/组对工作流的访问权限,请单击其姓名最右侧的删除叉号。
按需定义好用户/组后,单击
以完成工作流分配。此后,当按下方 Designer Access to Process Workflows 章节所述方式访问时,该工作流将仅对已添加的用户/组(以及 Administrators 组的成员)可用。
如 Assign Access to This Workflow 窗口中所述,如果未添加任何 user/group ,则该工作流将对所有用户可用。
设计人员访问流程工作流
Related pages: 执行设计评审、发布到 PLM、基于流程的器件申请
当为每个可用的流程主题按公司需求创建好所需的一组流程定义后,其中被激活的定义将在连接到 Enterprise Server Workspace 后,供 已分配用户 使用。以下章节将介绍设计人员可以在哪里访问并启动这些已激活的流程——既包括通过 Altium Designer,也包括通过 Workspace 的浏览器界面。
Workspace 的管理员也可以(如前所述)直接在 Workspace 浏览器界面的
Processes 区域中,从相应的流程主题选项卡启动任何已激活流程定义的新实例——方法是在
Actions 列中单击

控件,并从出现的菜单中选择
Start。
器件申请
Related page: 基于流程的器件申请
在 Altium Designer 中,属于器件申请(Part Requests)主题的已激活流程定义可在以下位置访问:
如果 Part Requests 流程主题没有可用的活动流程定义,则不会显示 Submit Request 子菜单。你可能需要退出 Workspace 并重新登录,或重启 Altium Designer,以刷新。
通过 Manufacturer Part Search panel 申请器件还有一个额外好处:它会为你自动填充关键信息,包括所有数据手册和参数化信息。
如果 Part Requests 流程主题没有可用的活动流程定义,则不会显示

按钮。你可能需要退出 Workspace 并重新登录,或重启 Altium Designer,以刷新。
如果当前选中的搜索条目带有
图标,则活动器件申请流程定义可从与
按钮关联的菜单中获取(单击按钮的下拉部分)。
活动器件申请流程定义也可从面板主区域的右键菜单中,通过 Submit Request 子菜单访问。
如果 Part Requests 流程主题没有可用的活动流程定义,则不会显示 Submit Request 子菜单。你可能需要退出 Workspace 并重新登录,或重启 Altium Designer,以刷新。
-
在 Explorer panel 中,于 Part requests 文件夹内或执行搜索之后。将提供
按钮,按下后会显示可供选择的活动器件申请流程定义。
请注意,如果已启用
Legacy Part Requests feature,则该按钮将显示为

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

按钮将不可用。如果仅存在一个流程定义,则该按钮不会显示下拉功能,单击后将立即启动该流程。
项目活动
Related pages: 执行设计评审、发布到 PLM、PLM 集成。
属于“Project Activities”主题的已激活流程定义,可在多个位置访问。
设计评审与标准 PLM 发布
在 Altium Designer 中,属于“Project Activities”主题的已激活设计评审与发布流程定义,可通过 Project Activities 上下文子菜单访问:在 Projects 面板中右键单击设计项目条目即可打开;也可从主 Project » Project Activities 菜单访问。
如果“Project Activities”流程主题没有可用的已激活设计评审与标准 PLM 发布流程定义,则这些菜单将不可见。
在 Workspace 的浏览器界面中,属于“Project Activities”主题的已激活设计评审与发布流程定义,可从界面的 Projects 页面访问。选择所需项目,然后单击
按钮。
在 Workspace 浏览器界面的 Projects 区域中,访问某个 Workspace 项目的已激活“Project Activities”定义(设计评审与标准 PLM 发布)。
如果“Project Activities”流程主题没有可用的已激活设计评审与标准 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 面板中右键单击本地项目条目即可访问。
请注意:当“Project Creations”流程主题至少有一个流程定义处于激活状态时,通过
Create Project dialog(
File » New » Project)创建新的 Workspace 项目的能力将被禁用——已连接的 Workspace 不会作为目标位置提供。
Regular(Local)和
VCS 类型项目仍可像往常一样通过该对话框创建。
如果“Project Creations”流程主题没有可用的已激活流程定义——这在全新安装 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)。这与流程工作流功能无关。
-
若要使用 Constraint Manager 来管理基于流程的 Workspace PCB 项目的设计约束,请在创建该项目时确保分配合适的项目模板。该模板应保存自一个 PCB 项目,并且该项目是在 Create Project dialog 中启用了其 Constraint Management 选项的情况下创建的。