需要 Workflow Manager 许可。
以下即为对 Workflow Manager (Classic) 中 使用的多种概念及其关系的阐释。
工作流
工作流是业务程序的图形表达,它允许您组织并标准化您的进程。在 Workflow Manager (Classic) 中,工作流直观表示必须完成的任务的集合。工作流的主要目标是确保每个人遵循相同的系列步骤,并且在完成任务时步骤不会丢失。在 Workflow Manager (Classic) 中,工作流可由具有管理员权限的用户创建。Workflow Manager (Classic) 所支持的各种类型工作流如下:
- 顺序工作流
- 条件或分支工作流
- 循环工作流
- 一步工作流
工作流包含表示各个任务的步骤,这些步骤由定义流的路径连接在一起。必须完成每个独立任务才能完成创建并标识为步骤类型的业务进程。步骤类型可用作在单个工作流中所用步骤的模版。步骤是步骤类型的实例并与特定工作流相关联。工作流可以拥有同一步骤类型的多个实例,且每个实例的属性配置方式都各不相同。Workflow Manager (Classic) 提供了易于使用的拖放界面,可将步骤类型拖入工作流画布并创建由步骤实例组成的工作流。
![工作流示例 工作流示例](GUID-B513000F-60B4-4CF5-B250-508EF760FD20-web.png)
步骤实例决定将如何完成任务。例如,系统会自动创建某版本。路径决定将完成哪些工作。例如,如果没有版本,系统会创建一个版本。但是如果存在版本,系统则会裁剪影像。
这些步骤可以是手动的,也可以有与之相关的自动执行逻辑。手动步骤将充当无相关执行逻辑活动的占位符。例如,在工作流中的文档步骤没有任何相关的执行逻辑,因此是手动活动。自动步骤有一些与之相关的执行逻辑 - 它们可以执行自定义代码、启动可执行文件、打开文件、启动或执行 URL,以及启动或执行地理处理工具等。
工作流中的步骤有与之相关的属性,能够确定完成任务的人员并解释如何执行工作流。可将步骤分配给用户或组来完成任务,或者在步骤到达时自动执行步骤,也可以在进行其他行为的同时生成并发步骤。路径还有一些属性会收到评估以自动决定要完成的任务。
必须先验证工作流才能加以保存;只保存有效的工作流。有效的工作流必须反映以下规则:
- 只有一个启动步骤
- 只有一个结束步骤
- 没有浮动步骤;必须连接所有步骤
- 步骤不能够自我循环
工作流与工作类型相关联并且是作业工作流的模板。作业工作流是与作业类似的工作流模板的实例,而作业则是作业类型的实例。如有必要,基于系统设置和适当的权限,可在创建作业之后编辑工作流。不过,在执行之前,必须将工作流提交到数据库。
可配置工作流来显示多种高级行为并启用工作流自动化。可配置的高级行为如下所示:
- 创建作业时,自动执行工作流。
- 手动执行或完成第一个步骤后,自动执行一系列步骤。
- 作为当前工作流步骤的一部分,执行另一个工作流。
作业
作业是在组织内部,由一人或多人执行的单项工作单元。
步骤
步骤类型是工作流的结构单元。它们提供了有关步骤执行时发生的事件及其表达方式的基本信息。步骤类型添加到工作流时将变为步骤,但仍然参考原始步骤类型的所有属性。单一工作流中可多次出现某一步骤类型。工作流步骤和路径将显示装饰图形,以指明自动步骤类型、通知类型和路径分配等信息。此步骤还具有相关详细帮助信息,以描述步骤或提供关于如何完成步骤的说明。
作业阻停
作业阻停会暂停所有作业活动,直至阻停释放为止。从作业控制到责任制度和报表,阻停在许多方面都非常有用。在阻停处于激活状态时可阻止任何作业执行,以及作业属性的更新。其中一些属性可被特定权限覆盖。不会从作业删除有关阻停的信息,即使阻停已释放。该信息可用于确定工作效率(将导致在作业上放置阻停项的挫折考虑在内)。
作业依赖关系
作业依赖关系构建作业之间的关系。一个作业的某个步骤的执行可取决于另一个作业的状态或步骤。通过定义对作业的依赖关系,可限制作业在当前步骤的进展,直到另一个作业通过某个状态为止。依赖作业达到依赖关系中定义的状态后,作业依赖关系将自动释放。依赖关系构成:
- 要在当前步骤阻停的作业
- 依赖作业
- 依赖关系释放之前,依赖作业必须处于或超越的依赖状态
如果某个作业由于依赖关系而无法进行,系统会通知您存在依赖关系,并且可以通过访问阻停项选项卡找到更多信息。
感兴趣位置
感兴趣位置 (LOI) 表示作业的地理范围。它的目的是高亮显示完成作业要求的相关工作。作业的感兴趣位置可以是一个面,也可以是一个点,所有作业的 LOI 均存储在 Workflow Manager (Classic) 资料档案库中对应的面或点要素类里。作业的面范围称为感兴趣区域 (AOI),而作业的点范围则称为感兴趣点 (POI)。
用于定义 LOI 的模板地图由管理员创建,并存储在作业类型中。执行 Define LOI 步骤时,会在地图视图中显示特定于作业类型的模板地图。定义 LOI 选项卡提供了多种为作业定义 LOI 的方式。定义 LOI 是一项基于权限的活动,只能由具有所需权限的用户来执行。作业的 LOI 可以是一个或多个多部件要素。可以用 AOI 来限制为地理区域指定作业完成的编辑。
![感兴趣区 感兴趣区](GUID-C5871012-7249-4E9C-9BFE-6266358F757D-web.png)
如果已经定义了某作业的 LOI,可以在“定义 LOI”地图范围内或从 Workflow Manager (Classic) 步骤打开的地图中作为书签访问它。可以从地图视图选项卡和书签窗格访问书签。在单击 LOI 书签时,地图会缩放以定义作业的感兴趣位置。
注:
导出的 ArcGIS Pro 地图 (.mapx) 可通过 ArcGIS Workflow Manager (Classic) Administrator 及更高版本进行配置,之后可在 ArcGIS Pro 中将其用作模板地图来定义 LOI。
用户和组
用户代表在 Workflow Manager (Classic) 数据库内注册的个人,并与指定的 Windows、Portal for ArcGIS 或 ArcGIS Online 登录相关联,因此可自动进行身份验证。用户是控制哪些工作可用以及如何运行、分配和报告这些工作的关键。用户可以执行以下操作:
- 允许/拒绝对应用程序的访问
- 检索数据库连接信息
- 控制对特定应用程序功能的访问
- 用户标记历史
- 将工作分配给个人
通过用户组对用户进行分类的原因有很多 - 特别是为了分配权限或角色,但也可能为分配工作而对用户进行分类。可以对每个用户关联多个组。这允许您通过合并组将权限(已分配给组)与用户关联。
空间数据工作空间
空间数据工作空间包含执行作业期间将使用的空间数据。一项作业在给定时间内,只能具有一个与之关联的数据工作空间。可以切换数据工作空间,以便在作业的生命周期内使用存储在多个数据库中的数据。空间数据工作空间可使用传统版本化配置为地理数据库。可使用分支版本化将其配置为要素服务。
版本
Workflow Manager (Classic) 系统自动管理版本。您可以执行包括检查版本、创建版本、将图层重嵌至特定版本以及删除版本等操作。
Workflow Manager (Classic) 支持传统版本化和分支版本化,并允许多个用户在其自己的版本中编辑数据。
在传统版本的数据工作空间中,地理数据库中存储的数据可被多个用户编辑。每个作业会创建一个作业版本,并且数据会重嵌至作业版本。针对作业的数据编辑会在作业版本中进行。编辑完成后,将对版本进行协调并提交回父版本。
Workflow Manager (Classic) 支持与传统版本化具有相同管理级别的分支版本化。只有来自于要素服务数据工作空间的数据图层才会重嵌到作业版本。
作业历史
对作业执行了新的活动(例如创建、重新分配、步骤执行或工作流修改)时,历史日志会根据日期/时间戳、执行活动的用户及活动自身相关信息进行自动更新。
扩展属性
扩展属性是自定义属性,可使用这些属性根据需要来存储业务特定属性。这些属性按作业类型进行配置,因为作业类型不同时,所需要的与之相关联的属性也可能不同。自定义的扩展属性显示在作业视图中,其默认标题为扩展属性。根据作业类型配置,也可能会显示为其他名称。可在此处查看并更新(如适用)一对一属性。在扩展属性表中,一对一属性对于每个作业仅具有一条记录。
通知
通知指在作业的整个生命周期中由 Workflow Manager (Classic) 系统中的事件触发的电子邮件警报。借助通知,用户既不用担心遗漏任何作业分配也无需害怕错过任何要求的作业响应,用户工作更有信心。内置通知的一些示例如下:
- 作业已分配或重新分配
- 作业已创建
- 作业已关闭
- 步骤执行完毕
- 阻停项已释放
- 扩展属性已更新
可以使用 SendNotification 自动步骤或作为现有步骤的一部分发送通知,只要发送一次即可完成步骤。通知仅发送给订阅 Workflow Manager (Classic) 的用户。即使不知道在通知配置时谁会收到通知,还是可以使用令牌向合适的用户动态发送通知。还可在电子邮件通知中添加作业附件,以便为接收者提供有关作业的详细信息。您可以按照需要添加新通知,并且无需编程便可在您的工作流中使用它们。只能由管理员配置通知和执行订阅者分配。
![通知 通知](GUID-564E56E1-7587-491C-B31D-88489FC08C4A-web.png)
注:
要发送通知,必须配置系统的 SMTP 服务器。SMTP 设置通过 Workflow Manager (Classic) 系统设置进行定义。但是应用后,这些设置即由 ArcGIS Pro 进行使用。
离线作业
离线作业用于在与组织网络断开的情况下使用工作流管理功能。使用离线作业的优势在于,即使在外业或者在断开网络的情况下也能完成分配给您的任务。当使用离线作业时,在离线模式下完成该作业所需的所有必要配置元素同样可以离线使用,并使用一个红色图标来表示离线作业。离线作业仍可按查询使用,但在恢复在线状态之前无法在企业环境中执行或使用离线作业。离线作业几乎具有在线作业的所有功能。
![断开的作业周期 断开的作业周期](GUID-2D7F71FB-F6D2-4DF0-A856-CE12BDAA1BE5-web.png)
暂停执行
为适应较长的编辑时间,以及在 ArcGIS 以外花费多个小时或多天间歇性执行工作时,可以暂停执行长时间运行制图步骤和手动步骤。
只有在没有将制图步骤配置为自动继续下一步时才能对其进行暂停。当步骤执行正在进行时,在作业视图和地图视图中均可使用暂停步骤选项来暂停步骤。在作业视图中,会在执行制图步骤时显示步骤的执行进度。在地图视图中,暂停选项将在您尝试关闭作业地图时显示。
步骤执行后,可在作业视图中使用暂停步骤选项来暂停手动步骤,表示该步骤已启动并正在执行中。
注:
如果已暂停,则当前无法重新启动手动步骤。