创建工作流数据库 (Workflow Manager)

需要 Workflow Manager 许可。

摘要

创建 Workflow Manager (Classic) 方案并将企业级地理数据库配置为 Workflow Manager (Classic) 数据库。

Workflow Manager (Classic) 数据库用于存储工作管理系统的作业和配置信息。创建 Workflow Manager (Classic) 数据库是一项管理活动,用于在指定的企业级地理数据库中创建 Workflow Manager (Classic) 方案。Workflow Manager (Classic) 数据库方案由系统表和一个用于存储作业感兴趣区域 (AOI) 几何的要素类构成。

注:

由此工具创建的 Workflow Manager (Classic) 系统表是地理数据库表,并且会注册到企业级地理数据库中。建议不要使用数据库工具删除或修改这些表。

注:

Workflow Manager (Classic) 资料档案库名称会根据数据库实例名称和用户名创建,例如 <instance name>_<username>。如果使用操作系统身份验证,则将使用登录到系统的用户名称。

使用情况

  • 创建 Workflow Manager (Classic) 数据库时,需要具有更新、插入、选择和删除权限的数据创建者用户帐户,并且必须使用连接企业级地理数据库的直连文件 (*.sde)。

    注:

    “更新”、“插入”、“选择”和“删除”权限为数据库级权限,且应由您的数据库管理员为 Workflow Manager (Classic) 数据库分配。

  • 创建 Workflow Manager (Classic) 数据库时,可为 AOI 要素类定义空间参考。为 AOI 要素类选择的空间参考将应用到 Workflow Manager (Classic) 数据库中的所有 AOI。如果作业的 AOI 位于世界的不同位置,建议使用全球空间参考。

    注:

    有关 Workflow Manager (Classic) AOI 的详细信息,请参阅指定感兴趣位置

  • 创建 Workflow Manager (Classic) 数据库时,将导入 Workflow Manager (Classic) 元素的配置。导入配置参数提供了以下三种用于将配置导入新 Workflow Manager (Classic) 数据库的选项:

    • 最低配置 - 导入 Workflow Manager (Classic) 系统正常工作所需的基本元素。此项导入所需的文件随 Workflow Manager (Classic) 安装提供。以下是导入元素列表:
      • 权限
      • 用户组 - 仅管理员组
      • 状态类型
      • 活动类型
      • 作业通知类型
      • 设置
      • 优先级
      • 阻停类型
    • 快速配置 - 导入最低配置选项中的所有元素以及其他元素的示例。此项导入所需的文件随 Workflow Manager (Classic) 安装提供。示例如下:
      • 用户
      • 用户组
      • 作业查询
      • 步骤类型
      • 阻停类型
      • 设置
      • 作业类型
      • 默认属性
      • 工作流
      • 命名方案
    • 自定义配置 - 从现有 Workflow Manager (Classic) 数据库导入配置。可通过从现有 Workflow Manager (Classic) 数据库导出配置来生成导入所需的文件。

      了解有关导出配置文件的详细信息

      了解有关导出作业配置的详细信息

  • 如果已为 Workflow Manager (Classic) 设置特定关键字,请联系您的数据库管理员以了解要使用的数据库配置关键字。如果未指定配置关键字,则使用 DEFAULTS 关键字。

  • 用户存储参数定义从哪个用户存储导入用户和角色信息。如果选择门户,则会从现有门户中检索用户并将其添加到 Workflow Manager (Classic) 资料档案库。如果选择传统,则用户和群组角色将由管理员在 ArcGIS Workflow Manager (Classic) Administrator 中进行定义。这些角色可从活动目录导入或手动进行创建。

    注:

    要使用门户选项导入用户存储信息,您必须登录到门户。

  • 输出为带有 Workflow Manager (Classic) 方案的数据库文件 (.jtc)。

    .jtc 文件存储在工程文件夹中。

参数

标注说明数据类型
输入数据库连接

将托管 Workflow Manager (Classic) 方案和配置的企业级地理数据库连接文件的位置。该连接文件必须直接连接到数据库,并且应由数据库所有者建立此连接。

Workspace
AOI 空间参考

AOI 要素类的空间参考。可通过以下方式指定空间参考:

  • 选择空间参考
  • 选择包含要应用的空间参考的要素类或要素数据集

Coordinate System
导入配置

指定要导入新 Workflow Manager (Classic) 数据库的 Workflow Manager (Classic) 元素。默认值为最低配置(在 Python 中为 Minimum Configuration)。

  • 最低配置导入 Workflow Manager (Classic) 系统所需的基本元素。
  • 快速配置包括最低配置元素以及多个元素的样本。
  • 自定义配置输入自定义配置参数中指定从预先存在的数据库中导出的 Workflow Manager (Classic) 配置文件。
String
输入自定义配置

从现有 Workflow Manager (Classic) 数据库中导出的自定义配置文件。

File
用户存储
(可选)

指定将从中检索用户和角色的用户存储。可从门户导入用户,并将其分配至 Workflow Manager (Classic) 资料档案库中创建的角色。门户用户配置文件信息无法通过 ArcGIS Workflow Manager (Classic) Administrator 进行编辑。可使用传统选项在 Workflow Manager (Classic) 资料档案库中创建用户和角色。使用传统选项时,可从 ArcGIS Workflow Manager (Classic) Administrator 的活动目录中导入用户和角色。

  • 门户从您当前登录的门户导入用户。
  • 传统可使用 ArcGIS Workflow Manager (Classic) AdministratorWorkflow Manager (Classic) 资料档案库中创建用户和角色。使用此选项时,将从活动目录导入用户和角色。这是默认设置。
String

派生输出

标注说明数据类型
输出数据库路径 (.jtc)

Workflow Manager (Classic) 方案的输出数据库文件 (.jtc)。

.jtc 文件存储在工程文件夹中。

文件

arcpy.wmx.CreateWorkflowDatabase(Input_Database_Connection, AOI_Spatial_Reference, Import_Configuration, Input_Custom_Configuration, {User_Store})
名称说明数据类型
Input_Database_Connection

将托管 Workflow Manager (Classic) 方案和配置的企业级地理数据库连接文件的位置。该连接文件必须直接连接到数据库,并且应由数据库所有者建立此连接。

Workspace
AOI_Spatial_Reference

AOI 要素类的空间参考。可通过以下方式指定空间参考:

  • 输入 .prj 文件的路径,如 c:/workspace/watershed.prj
  • 在使用此工具之前定义空间参考对象(例如 AOI_Spatial_Reference = arcpy.SpatialReference("c:/data/Africa/Carthage.prj")AOI_Spatial_Reference = arcpy.SpatialReference('WGS 1984')),然后将其用作空间参考参数

Coordinate System
Import_Configuration

指定要导入新 Workflow Manager (Classic) 数据库的 Workflow Manager (Classic) 元素。默认值为最低配置(在 Python 中为 Minimum Configuration)。

  • Minimum Configuration导入 Workflow Manager (Classic) 系统所需的基本元素。
  • Quick Configuration包括最低配置元素以及多个元素的样本。
  • Custom Configuration输入自定义配置参数中指定从预先存在的数据库中导出的 Workflow Manager (Classic) 配置文件。
String
Input_Custom_Configuration

从现有 Workflow Manager (Classic) 数据库中导出的自定义配置文件。

File
User_Store
(可选)

指定将从中检索用户和角色的用户存储。可从门户导入用户,并将其分配至 Workflow Manager (Classic) 资料档案库中创建的角色。门户用户配置文件信息无法通过 ArcGIS Workflow Manager (Classic) Administrator 进行编辑。可使用 TRADITIONAL 选项在 Workflow Manager (Classic) 资料档案库中创建用户和角色。使用 TRADITIONAL 选项时,可从 ArcGIS Workflow Manager (Classic) Administrator 的活动目录中导入用户和角色。

  • PORTAL从您当前登录的门户导入用户。
  • TRADITIONAL可使用 ArcGIS Workflow Manager (Classic) AdministratorWorkflow Manager (Classic) 资料档案库中创建用户和角色。使用此选项时,将从活动目录导入用户和角色。这是默认设置。
String

派生输出

名称说明数据类型
Output_DatabasePath

Workflow Manager (Classic) 方案的输出数据库文件 (.jtc)。

.jtc 文件存储在工程文件夹中。

文件

代码示例

CreateWorkflowDatabase 示例 1(独立脚本)

此脚本将在现有企业级地理数据库中创建并设置 Workflow Manager (Classic) 数据库,并在 ArcGIS Workflow Manager (Classic) Administrator 中设置用户存储。由于未指定数据库配置关键字,工具将使用 DEFAULTS

# Import arcpy module
import arcpy
# Local variables:
Input_Database_Connection = r'C:\wmxrepository.sde'
AOI_Spatial_Reference = arcpy.SpatialReference('WGS 1984')
Import_Configuration = 'Quick Configuration'
User_Store = 'Traditional'
# Process: Create Workflow Database
arcpy.CreateWorkflowDatabase_wmx(Input_Database_Connection, 
                                 AOI_Spatial_Reference, Import_Configuration, 
                                 "", "", User_Store)
CreateWorkflowDatabase 示例 2(独立脚本)

此脚本将在现有企业级地理数据库中创建并设置 Workflow Manager (Classic) 数据库,并从您当前登录的门户导入用户存储。使用数据库配置关键字 WMX

# Import arcpy module
import arcpy
# Local variables:
Input_Database_Connection = r'C:\wmxrepository.sde'
AOI_Spatial_Reference = arcpy.SpatialReference('WGS 1984')
Import_Configuration = 'Minimum Configuration'
Config_keyword = 'WMX'
User_Store = 'Portal'
# Process: Create Workflow Database
arcpy.CreateWorkflowDatabase_wmx(Input_Database_Connection, 
                                 AOI_Spatial_Reference, Import_Configuration, 
                                 "", Config_keyword, User_Store)
CreateWorkflowDatabase 示例 3(独立脚本)

此脚本将在现有企业级地理数据库中创建并设置 Workflow Manager (Classic) 数据库,并从您当前登录的门户导入用户存储。

# Import arcpy module
import arcpy
# Local variables:
Input_Database_Connection = r'C:\wmxrepository.sde'
AOI_Spatial_Reference = arcpy.SpatialReference('WGS 1984')
Import_Configuration = 'Custom Configuration'
Config_File = r'C:\WMX\CustomConfiguration.jxl'
User_Store = 'Traditional'
# Process: Create Workflow Database
arcpy.CreateWorkflowDatabase_wmx(Input_Database_Connection, 
                                 AOI_Spatial_Reference, Import_Configuration, 
                                 Config_File, "", User_Store)

许可信息

  • Basic: 否
  • Standard: 需要 Workflow Manager
  • Advanced: 需要 Workflow Manager

相关主题