创建新作业 (Workflow Manager)

需要 Workflow Manager 许可。

描述

您可以创建一个或多个所选作业类型的作业并将作业分配给用户或用户群组。可为创建的作业设置优先级,并为其分配感兴趣位置 (LOI) 的面或点。

注:

创建作业需要 CreateJob 权限。

使用方法

  • 通过属性(如 workflow)和扩展属性创建作业,该属性可在针对作业类型参数指定的作业类型模板内进行配置。如果未指定分配类型分配给优先级参数的值,则使用作业类型模板中配置的默认值。

  • 感兴趣位置 (LOI) 由 LOI 范围参数进行定义。LOI 可以是由面或点组成的单部件或多部件要素。可使用要素类或具有面、点或多点的 shapefile(用于要创建的作业的 LOI)来定义 LOI。除非选中了合并要素创建一个 LOI,否则系统将针对每个输入要素行创建一个作业。

  • 如果选中合并要素创建一个 LOI(Python 中的 Union = "UNION"),将忽略作业数参数,并根据 LOI 范围参数中所有要素的几何并集创建一个作业。如果未选中合并要素创建一个 LOI(Python 中的 Union = "NO_UNION"),将为 LOI 范围参数中的每个要素创建一个作业,并忽略作业数参数。

  • 如果将 Workflow Manager (Classic) AOI 重叠系统设置设置为不允许 LOI 重叠,则作业及其相应的 LOI 仅会在几何不与任何现有面、点和缓冲 LOI 重叠的情况下创建。

  • 如果将输入数据库路径 (.jtc) 参数的值更改为其他数据库的 .jtc,则系统不会清除其余参数的现有值。如果上述值未存在于当前所选的数据库中,则表明该值为无效值。

  • 在模型中使用该工具时,您可以使用迭代多值迭代器将输出连接到子模型,并以此作为第一步迭代每个输出作业 ID。该操作允许您每次使用一个新创建的作业 ID 执行子模型中包含的更多地理处理分析。

语法

CreateNewJobs(Input_DatabasePath, Job_Type, Number_of_Jobs, {Assignment_Type}, {Assign_To}, {Priority}, {Feature_Layer_LOI}, {Union})
参数说明数据类型
Input_DatabasePath

包含作业类型信息的 Workflow Manager (Classic) 数据库连接文件。如果未指定连接文件,将使用当前默认的 Workflow Manager (Classic) 数据库。

File
Job_Type

用于创建新作业的作业类型。

String
Number_of_Jobs

要创建的新作业数。如果存在 Feature_Layer_LOI 参数值或如果 Union = "UNION",则会忽略此项输入。

Long
Assignment_Type
(可选)

分配新作业的分配类型。如果未指定任何值,则使用作业类型中配置的默认值。

  • Groups新作业将分配至群组。
  • Users 新作业将分配给用户。
  • Unassigned新作业将不进行分配。
String
Assign_To
(可选)

将分配新作业的用户或群组。该值仅限基于所选分配类型的用户或群组。

String
Priority
(可选)

已创建作业的优先级。如果未指定优先级,则使用作业类型中配置的默认值。

String
Feature_Layer_LOI
(可选)

要素几何将用于创建新作业感兴趣位置 (LOI) 的面、点或多点要素。选择 Union = "UNION" 后,则会为图层中的每一要素创建一个作业。

Feature Layer
Union
(可选)

选择是否将输入要素图层中所有面、点或多点的并集作为作业的 LOI 创建一个作业。

  • UNION通过 LOI 要素生成一个并集面或多点要素,并在不考虑输入作业数的情况下仅创建一个作业。
  • NO_UNION使用输入图层中的每个要素生成一个作业的 LOI。创建作业的总数等于输入要素的总数。这是默认设置。
Boolean

派生输出

名称说明数据类型
Job_ID

所创建的作业的 ID。如果将 AOI 重叠系统设置设置为不允许 LOI 重叠,则作业及其相应的 LOI 仅会在几何不与任何现有面、点和缓冲 LOI 重叠的情况下创建。

字符串

代码示例

CreateNewJobs 示例(独立脚本)

通过作业模板创建作业并分配给用户。

# Import arcpy module
import arcpy
# Check out any necessary licenses
arcpy.CheckOutExtension("JTX")
# Local variables:
Input_DatabasePath = "C:\\Program Files\\WMX\\Database\\wmx.jtc"
Job_Type = "Data Edits"
Assignment_Type = "users"
Assign_To = "Postinstall User"
Priority = "High"
Number_of_Jobs = 2
Feature_Layer_LOI = r"c:\LOI.gdb\LOI"
Union = "UNION"
# Process: Create jobs
arcpy.CreateNewJobs_wmx(Input_DatabasePath, Job_Type, Number_of_Jobs,
                        Assignment_Type, Assign_To, Priority, Feature_Layer_LOI,
                        Union)

环境

此工具不使用任何地理处理环境。

许可信息

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

相关主题