练习 - 创建业务流程流
本单元展示如何使用 Microsoft Power Automate 创建业务流程流。 业务流程流旨在指导用户完成整个流程。
有关如何创建移动任务流的详细信息,请参阅创建移动任务流。
用户启动业务流程流时,页面顶部的进度栏显示流程的各个阶段和步骤。
先决条件
若要创建业务流程流,您需要具有 Power Apps 或 Power Automate 每用户(或高级)许可证,或者包括业务流程流使用权限的 Dynamics 365 许可证。
Power Automate 的访问权限。
包含 Microsoft Dataverse 数据库的环境。 (仅适用于工作或学校帐户)。
将与业务流程流关联的表。 如果业务流程流与现有表不相关,请在创建流之前创建新表。
提示
创建业务流程流定义时,可以定义拥有创建、读取、更新或删除业务流程流实例特权的人员。 例如对于服务相关流程,可为客户服务代表提供更改业务流程流实例的完全访问权限。 但可为销售代表提供仅包含实例只读权限的访问权限,以便销售代表监视客户的售后活动。 要为创建的业务流程流定义设置安全性,请在操作栏中选择启用安全角色。
创建业务流程流
重要提示
自 2022 年 8 月起,您无法再通过解决方案资源管理器外部的 Power Automate 创建或管理业务流程流。 解决方案资源管理器、Power Apps 和 Dataverse 表视图将继续支持业务流程流和实例。
启动 Power Automate 并使用您的组织帐户登录。
在左侧窗格中,选择解决方案。
您可以选择现有的解决方案或创建新的解决方案。
在解决方案中,依次选择 + 新建、自动化、流程,然后选择业务流程流。
在生成业务流程流窗格中填写必填字段:
显示名称:流程的显示名称无需唯一,但对于必须选择该流程的用户来说,该名称应具有意义。 您可在稍后更改本名称。
名称:基于显示名称的唯一名称。 可在创建流程时更改名称,但创建流程完成后无法更改名称。 Power Automate 可为您生成本名称。
表:选择作为流程基础的 Microsoft Dataverse 表。
选择的表影响可向流程流第一阶段添加的步骤中的可用字段。 如果无法找到所需表,请确保在表定义中为表设置业务流程流(将创建字段)选项。 保存该流程后无法更改表。 在我们的示例中,我们使用“Account”表,这是一个标准 Dataverse 表。
选择创建,然后等待 Power Automate 在解决方案中创建新流程。
选择您从解决方案菜单中创建的业务流程流。 Power Automate 将打开新浏览器选项卡以进行编辑。
业务流程流 (BPF) 设计器现在位于您的屏幕上。 设计器页面包含三个部分:
在左侧,为您创建了名为 [您的表名] 新阶段 的单个阶段。 (在下面的图片中,我们使用 Account 表。)
该阶段下方为小地图,这是您的 BPF 的视觉对象导航器,允许您查看整个流程或快速进入流程的某个部分。 小地图切换图标可展开和收缩地图。 在此流程中只需一步,地图就会显示“阶段”图标,填充地图左上角的一小部分,地图的剩余部分以灰色背景填充。
屏幕右侧是一个面板,用于描述 BPF 组件。 通过这个包含两个选项卡的面板,您可以将组件从组件选项卡拖放到 BPF 中。属性选项卡显示第一个阶段(如果您尚未选择阶段)或所选阶段的属性。 当您在 BPF 中选择任何阶段时,该阶段的属性显示在此面板中。
当您添加任何决定不想包含在 BPF 中的组件时,只需选择组件或详细信息,然后在编辑器标头中选择删除按钮即可删除它们。
添加阶段,以便用户在流程中从一个业务阶段进入另一个阶段:
将阶段组件从组件选项卡拖动到设计器画布。 请注意,在初始阶段右侧显示的虚线矩形中有一个加号 (+)。 将新阶段放入加号矩形中以将其定位到画布上。 完成后,您的 BPF 中现在有两个阶段。
选择新阶段,然后在右侧的属性选项卡上,设置属性:
为阶段输入显示名称。
可选:为阶段从下拉列表中选择类别(例如授予资格或发展)。
该类别在模型驱动应用中的进度栏中显示为 V 形。 它不会在此处显示
完成属性设置后,选择应用。
每个阶段中的步骤可能涉及多个数据输入字段(每个字段一个数据步骤),以及工作流、操作和 (Power Automate) 流。 让我们通过以下操作向本阶段添加数据步骤:
提示
若要查看阶段中的步骤,请选择阶段右下角的详细信息。
按 Tab 导航到右侧面板中的组件,然后将数据步骤组件拖动到第一个阶段并放置在此处。 您的 BPF 现在应与下图类似。
接下来,定义我们希望用户使用这些数据做什么。 选择阶段中的第一个数据步骤(数据步骤 #1)并按如下所示设置属性:
输入步骤名称(由您决定)。
定义用户需要填写的数据字段。
如果您希望用户填写选定字段以完成步骤,然后才能进入流程的下一阶段,请选择必填。
此时,您可以将序列保留为 1,但您会看到,当您添加其他数据步骤时,可以调整此数字。 当您调整此数字时,Power Apps 会相应地自动调整其他数据步骤。 同样,只需拖放即可调整阶段内的步骤顺序,BPF 编辑器会自动调整序列。
完成后,选择应用。 数据步骤会显示对步骤名称 所做的更改,以及从表中选择的数据字段。
向流程添加条件:
将您的面板切换回组件,并将条件组件拖动到两个阶段之间的加号 (+) 框并放置在此处。 换言之,此时,根据第一个阶段中的数据输入,我们创建一个条件,可影响我们在 BPF 中继续的方式。 条件预计两个结果都有一个阶段。 如果没有 true 阶段和 false 阶段,就无法验证 BCF(不要将连接 true 一侧的线与下一阶段混淆)。
选择新条件后,查看属性面板,然后根据您的数据在规则部分下设置所需的属性。 完成后,选择应用。
请注意,您的条件包括一个绿色框复选标记(如果条件为 true,则表示 BPF 步骤)和一个橙色框(如果条件为 false,则表示该步骤)。 通过从组件拖放到橙色框下方,添加新阶段。
调整显示名称、类别和实体(或表),然后选择“应用”。
选择组件选项卡,然后将另一个阶段拖动到条件的“绿色复选标记”一侧。
调整此阶段的显示名称、类别和实体,然后选择“应用”。
请注意,这两个阶段如何排列在 BPF 的同一列中,因为它们被视为在 BPF 的同一类别中。 条件仅表示类别的一个分支选项,因此它们可以包含单独的数据步骤、流或操作。
向流程添加工作流:
您可以添加现有工作流,也可以通过工作流组件创建要添加到您的 BPF 的新工作流。 但是,Microsoft 正在继续开发 Power Automate 流步骤(当前处于预览阶段)以作为添加工作流的选项。 工作流是许多组织仍在使用的旧功能,但它不使用现代界面,而 Power Automate 流执行类似的操作并具有现代界面。
有两个选项可用于向您的 BPF 添加工作流。 您可以将工作流组件从组件选项卡拖动到特定阶段或全局工作流项(在屏幕右下角):
如果在流程进入或退出特定阶段时应触发工作流,将工作流组件拖动到该阶段。 工作流组件必须基于与阶段相同的主表。 您会看到它显示在阶段的已触发的流程部分下。
如果在激活或存档流程时(即,当状态更改为已完成或已放弃时)应触发工作流,将工作流组件拖放到全局工作流项。 工作流组件必须基于与流程相同的主表。
请注意,您必须 使用或创建一个为与此阶段中使用的相同表生成的活动按需工作流。 选择工作流程,然后在属性选项卡上,设置属性:
输入显示名称。
选择应触发工作流的时间(阶段进入或阶段退出)
搜索匹配阶段表的现有按需活动工作流。
本练习中未涵盖创建新工作流的相关内容。 如果您要了解如何创建工作流,请参阅 Dataverse 工作流(在“经典 Dataverse”下列出)。
完成后,选择应用。
验证您的 BPF 可确认所有阶段均已完成,并提醒您需要进行调整的方面。 这是一种错误检查的方法。 若要验证业务流程流,请在操作栏上选择验证。 如果在退出时有错误,您将看到一条以红色文本显示的标头错误消息,其中包含错误总数,并且每个阶段或条件将显示一条错误消息,其中包含该阶段/条件中的错误数。
此时,您可以分别选择每个阶段/条件并尝试解决错误。 例如,如果您添加了“工作流”流程,但没有选定的工作流,只需在阶段下选择“工作流”,然后在命令栏上选择删除按钮。
在错误得到解决后,红色错误消息随即消失。
如果您需要在完成验证之前保存 BPF,则不必在保存 BPF 之前解决所有错误。 若要在继续使用流程时将流程另存为草稿,请在操作栏上选择保存。
重要提示
所有人员都无法使用处于草稿状态的 BPF。
验证 BPF 后,操作栏中的激活按钮将变为已启用,您可以激活 BPF 以供在模型驱动应用中使用。 若要激活流程并将其提供给团队,请在操作栏中选择激活。
在 Power Apps“激活”您的 BPF 时,等待片刻后,加载对话框将消失,您将注意到操作栏上有一个停用按钮。 如果需要,您可以随时选择本按钮,以使您的团队无法使用本 BPF。 它不会删除 BPF,只是将其置于待机状态。
若要定义拥有创建、读取、更新或删除业务流程流实例特权的人员,请在操作栏中选择编辑安全角色。 例如对于服务相关流程,可为客户服务代表提供更改业务流程流实例的完全访问权限。 但您可能为销售代表提供包含实例只读权限的访问权限,以便销售代表监视客户的售后活动。
在安全角色窗格中,选择角色的名称,以打开该角色的详细信息页面。
选择业务流程流选项卡,然后选择用于将角色适当 CRUD 特权分配给业务流程流的选项。 选项按钮的行为类似于“单选按钮”,要么已选中(以绿色填充),要么未选中(未填充的圆圈,带有红色轮廓)。
注意
默认情况下,系统管理员和系统定制员安全角色拥有对新业务流程流的访问权限。
选择保存。
提示
在设计器中处理业务流程流时切记以下提示:
若要拍摄业务流程流设计器中所有内容的快照,请在操作栏上选择快照,这会将您的 BPF 的“png”文件下载到浏览器的“Downloads”文件夹中。 如果您想要从团队成员处获取有关流程的评论并共享评论,本选项很有用。
使用小地图快速转到流程的不同部分。 复杂流程滚出屏幕时,本选项很有用。
若要添加业务流程的描述,请选择页面左上角流程名称右侧的向下键。 最多可在描述字段中输入 2,000 个字符。
使用 BPF 编辑器完成编辑后,只需关闭浏览器选项卡,即可返回到您的解决方案对象。
编辑业务流程流
您可以在创建业务流程流后对其进行编辑。
在 Power Automate 主页中,选择左侧窗格中的解决方案。 选择您的解决方案。
在解决方案中,选择流程,然后选择您的流程以进行编辑。
编辑业务流程流的阶段时,请记住以下要点:
业务流程流最多可以包含 30 个阶段。
可以添加或更改某一阶段的以下属性:
名称:可在创建阶段后更改阶段名称。
表:可以更改除第一个阶段以外任意阶段的表。
阶段类别:请记住,类别允许您按操作类型对阶段进行分组。 对于按记录所属阶段对记录分组的报表非常有用。 阶段类别选项来自于阶段类别全局选项集。 您可向该全局选择集添加更多选项并更改现有选项的标签。 还可以删除选项,但建议保留现有选项。 如果删除选项,将无法稍后重新添加该选项。 如果不需要使用某个选项,请将标签改为不使用。
关系:当流程中前一阶段基于与当前阶段不同的表时,输入关系。 为当前阶段选择选择关系,然后指定流在两个阶段之间移动时应使用的关系。 我们建议您指定关系,因为关系提供以下优势:
通常为关系定义属性映射。 这些属性映射自动在记录之间传输数据。 因此有助于最大限度减少所需数据输入量。
在进度条中为记录选择下一阶段时,流程流中列示使用关系的记录。 因此促进了记录在流程中的重复使用。 此外,可以使用工作流自动创建记录。 用户随后只需选择工作流,而无需创建记录。 因此,流程得以简化。
设置对流程流进行排序:如果表包含多个业务流程流,必须指定自动分配给新记录的流程。 在操作栏上,选择对流程流进行排序。 对于新记录或尚未关联流程流的记录,将使用用户有权访问的第一个业务流程流。
启用安全角色:用户对业务流程流的访问权限取决于在分配给用户的安全角色中定义的业务流程流特权。 默认情况下,仅系统管理员和系统定制员安全角色可以查看新的业务流程流。
现在,您已经了解了如何向解决方案添加业务流程流,让我们探索如何使用它们来指导您的业务流程。