步骤模板

需要 Workflow Manager 许可。

Workflow Manager (Classic) 中使用了不同类型的步骤,每个步骤均有其特定的功能和工具。以下介绍了 Workflow Manager (Classic) 中不同类型的步骤。自动步骤及其参数也会加以介绍。

使用 ArcGIS Workflow Manager Desktop (Classic) 扩展模块中包含的 Workflow Manager 管理器配置工作流步骤。但是,ArcGIS Pro 中也执行这些步骤。该主题提供 ArcGIS Pro 中有关参数和步骤行为的信息。

程序步骤

程序步骤为手动步骤,无托管及自动执行。可以使用这些步骤追踪不需要自动执行任何特定逻辑的工作(例如,采集 GPS 数据的外业工作),以及追踪待管理者审批的请求或文档。

返回代码:None

自动化步骤 - 仅限 ArcGIS ProArcGIS Desktop

自动步骤会执行自定义逻辑来执行特定任务。本部分介绍的步骤只能应用于 ArcGIS ProArcGIS Workflow Manager Desktop (Classic)。这些步骤不适用于 ArcGIS Workflow Manager Server (Classic)

创建高级作业

该步骤使用预定义属性、感兴趣位置以及依赖项创建作业。可通过配置该步骤将已创建的作业分配给特定用户或组。可在当前步骤或下一步骤中创建依赖项,从而在新作业达到指定状态之前,父作业进度不会超出这些步骤。可将新作业分配为同样执行该步骤的作业的子作业。

可将相同的感兴趣位置 (LOI) 作为父作业或基于父作业 LOI 与点或面要素类的重叠分配给新作业。以下组合介绍了在发现重叠时所创建的 LOI 类型:

  • 父作业的面 AOI 与面要素类重叠 - 为新作业创建感兴趣面区域 (AOI)。
  • 父作业的面 AOI 与点要素类重叠 - 为新作业创建点 POI。
  • 父作业的点 POI 与面要素类重叠 - 为新作业创建面 AOI。
  • 父作业的点 POI 与点要素类重叠 - 尚未创建新作业。
  • 父作业的 LOI 与线要素类重叠 - 尚未创建新作业。

该步骤还可以为作业创建新版本,并可以将父版本或父作业版本分配为作业的版本。创建新版本时,这些选项可用于分配父版本:

  • 父作业的版本
  • 父作业的父版本
  • 父作业的 DEFAULT 版本
  • 作业类型的默认属性父版本

该步骤还支持使用要素服务数据工作空间来创建作业的版本。由于在这种情况下,父版本只能是 sde.Default,因此每个选项会将 sde.Default 指定为 子作业的父版本,并创建作业版本。

该步骤可以为基于在该步骤中指定的值创建的作业,或通过令牌使用父作业扩展属性中的值创建的作业分配扩展属性值。

JTXDesktopSteps.CreateJobAdvanced

创建一个作业并允许您定义与该作业的父 - 子依赖关系。

该步骤支持使用传统数据工作空间和要素服务数据工作空间来创建作业的版本。如果使用要素服务数据工作空间设置子作业,则父版本只能为 sde.Default

Job Type Name:
	/jobtypename:<job type name>(required)
Assign To Group:
	/assigngroup:<group to assign to>(optional)
Assign To User:
	/assignuser:<username to assign to> (optional)
Dependency will be created and current job held at this step:
	/dependThisStep (optional)
Dependency will be created and current job held at the next step in the workflow:
	/dependNextStep (optional)
Dependency status (current job held until new job reaches this status):
	/dependStatus:<Status Type Name> (optional)
Use the current job's AOI as the new job's AOI:
	/useparentaoi (optional)
Create new jobs based on the overlap between the current job's AOI and this feature class:
	/aoiOverlapFeatureClassName:<fully qualified feature class name >(optional)
Default number of jobs to create:
	/numberJobs:<number of jobs to create> (optional)
A version will be created for the new job(s) based on this selection:
	/createVersionSetting:<the version to use as the parent version> (optional)
A version will be assigned to the new job(s) based on this selection:
	/assignVersionSetting:<the existing version the job will be assigned to>(optional)
New job(s) extended properties value will be set to one of the current job's extended properties values 
(specified by JTX Token) or to the given string value. To set multiple extended properties values at once, separate 
each entry by a semicolon:
	/setExtendedProps: 
<ChildJobFullyQualifiedExtendedPropertiesTableName.FieldName=
[JOBEX:ParentJobFullyQualifiedExtendedPropertiesTableName.FieldName]>; 
<ChildJobFullyQualifiedExtendedPropertiesTableName.FieldName=
[JOBEX:ParentJobFullyQualifiedExtendedPropertiesTableName.FieldName]>;...(optional)
Due date of the new job:
	/dueDate:<due date of the new job>(optional)
Job duration:
	/jobDuration:<duration of the new job>(optional)
New Job will be created as a child of the existing job:
	/child(optional)

返回代码:

  • 0 = 成功
  • 1 = 失败

编辑扩展属性

该步骤可通过在对话框中显示对作业类型配置的扩展属性以对该属性进行编辑。通过该步骤,可以确保在工作流的适当时间编辑合适的扩展属性。扩展属性将以作业视图中的显示方式显示在对话框中,如果未对属性提供值,则会以红色轮廓线高亮显示所需的扩展属性。

工作流中可多次执行该步骤,
从而在工作流流程的不同阶段打开不同的扩展属性。这样便能够只选择在弹出窗口中显示作业类型中配置的某些扩展属性。可通过打开参数编辑器或在参数框中输入来选择扩展属性。所有选择的属性均可编辑,并将覆盖作业类型中设置的只读属性。如果未指定参数,则在运行步骤后将显示针对作业类型选择的所有扩展属性。

参数编辑器将显示为资料档案库中全部作业类型配置的所有表和字段;但是,如果选择作业类型中未配置的属性,则在弹出窗口中不会显示这些属性。

参数由扩展属性表名称和字段名称组成。例如,如果要显示 RequestorInformation 表中的 RequestorName 字段,则参数将是 /Property:RequestorInformation.RequestorName

此步骤还用于为相关属性添加新值。无法使用此步骤更新或删除现有相关属性值。

提示:

相关属性值只能从相关属性选项卡进行更新或删除。

注:

只能使用扩展属性或相关属性配置该步骤。如果同时使用扩展属性和相关属性配置该步骤,则仅在该步骤中显示扩展属性,而将忽略相关属性。

JTXSteps.EditExtendedProperties
/Property:<Property Name - TableName.FieldName>

返回代码:

  • 1 = 成功
  • 0 = 取消

导入/启动映射项目

该步骤会打开地图视图以及地图中预定义的一组特定图层,从而启动编辑步骤。如果地图已与作业模板关联,则会在执行步骤时将其打开。如果地图未与作业模板关联,则地图视图将为空。也可以通过配置该步骤以使用替代的 MXD 参数打开与作业模板不关联且不属于工程一部分的地图。执行步骤打开的地图通常按默认因子 1 缩放至 AOI,除非在参数中指定了不缩放至 AOI。可指定 1 以外的缩放因子作为参数的一部分。缩放因子不适用于 POI;对单个 POI 而言,地图将缩放到 1:2000,对多个 POI 而言,地图将缩放到 POI 的范围。完成步骤后,在地图文档中做出的更改会保存在作业地图中并存储在 Workflow Manager (Classic) 数据库或共享位置。

注:

ArcGIS Pro ArcGIS Pro 2.5 开始,可将位于可访问文件路径中的布局配置为“导入/启动映射项目”步骤的模板和备选地图。

在 ArcGIS 10.x 中,作业地图文档以 MXD 格式保存。在 ArcGIS Pro 中,作业地图文档以 MAPX 格式保存。ArcGIS 10.3 Workflow Manager (Classic) 无法打开 MAPX 文件,ArcGIS Pro 无法打开 MXD 文件;它们与 ArcGIS 10.2.2 或更早版本不兼容。

JTXDesktopSteps.LaunchArcMap
AOI Zoom Factor:
/aoifactor:<AOI zoom factor value>
Not zoom to the aoi:
/nozoomaoi Not repoint the map layers 
/norepoint Change only the version of the map layers and not the user connection information
/changeversiononly Not save MXDs:
/nosavemxd Store MXD in a shared location:
/mxdfolder:<mxd location on disk>
Use Alternative MXD:
/mxd:<mxd location on disk or in repository>
Open Task file:
/taworkflow:<Task file name>

暂停执行

会暂停执行该步骤,以适应长达数小时或数天的间断编辑时间。只有在未将该步骤配置为自动继续下一步骤时才能对其执行暂停操作。

当步骤执行正在进行时,在作业视图和地图视图中均可使用“暂停步骤”选项来暂停步骤。在地图视图中,暂停选项将在您尝试关闭地图时显示。在作业视图中,执行步骤后将显示该步骤执行进度。

重定向地图图层版本和用户连接

使用该步骤时,可以将地图中的图层重定向到作业版本和用户连接信息。根据需要,可通过该步骤将地图中的地图图层仅重定向到版本,也可同时重定向到版本和用户连接信息。这样,可确保所做数据编辑在与作业关联的正确版本中执行,且会根据用户的数据库权限受到相应限制。

仅重嵌那些在作业类型模板中所选的用于重嵌的图层。不重嵌作业类型模板中未选择的用于重嵌的图层,且这些图层为只读状态。

地图中的图层必须引用 Workflow Manager (Classic) 系统内数据工作空间中的数据,这样才能重定向版本和用户连接信息。如果地图图层引用 Workflow Manager (Classic) 系统内数据工作空间中的数据,但未对作业指定作业版本,则地图图层将重定向到数据工作空间的默认数据库版本。在下列情景中不会重定向地图图层:

  • 如果未定义作业地图,则会打开空白地图,原因是没有可重定向的图层。
  • 如果作业地图中的数据没有引用数据工作空间中的数据,则图层会标注为“无法编辑”且数据将仅供查看。

注:

ArcGIS Pro 2.2 开始,支持要素服务数据工作空间。要素服务的图层将重嵌到分支版本。

从作业版本中添加数据

执行步骤时,作业版本中的数据可添加到作业地图。与作业关联的数据工作空间的数据库连接文件添加到目录窗格的“数据库”节点下。定义连接文件时,会创建指向作业版本的连接文件。如果作业没有作业版本,则会通过指向作业的父版本来创建连接。以下情景下不会创建连接:

  • 未对作业定义数据工作空间。
  • 对作业定义了数据工作空间,但未对作业定义作业版本和父版本。
  • 执行步骤的用户不具有数据工作空间的访问权限。

存储作业地图

作业存储在 Workflow Manager (Classic) 数据库中,并且默认情况下也会保存对作业地图做出的所有更改。如果您不想要在每次打开作业地图时都进行保存,则可使用 /nosavemxd 参数。如果地图文档很大,则可能需要调整数据库的 MAXBLOBSIZE SDE 配置设置。

如果需要,可将地图文档存储在备用位置,则 Workflow Manager (Classic) 便不会将地图文档保存在数据库中,而是保存在共享位置,以供今后使用。

使用地图打开任务文件

可将存储在 Workflow Manager (Classic) 数据库中的任务文件作为本步骤一部分打开。可将多个任务文件与“导入/启动映射项目”步骤相关联;但是,只有参数中的第一个任务文件将在任务窗格中加载并作为活动任务。该步骤可与 ArcGIS Pro 和 ArcGIS 10.x 任务关联。要正确打开 ArcGIS Pro 任务,必须编辑步骤参数,使 ArcGIS Pro 任务成为首个参数任务。

步骤运行期间,会锁定工程中加载的任务文件以供编辑。如果在多个作业中同时执行该步骤,则任务将保持打开状态,直至与之关联的所有地图全部关闭。通过 Workflow Manager (Classic) 步骤打开新地图时,会清除 任务窗格中的现有任务,并加载与该步骤关联的新任务。

注:

  • ArcGIS Pro 中运行该步骤时,不会加载 ArcGIS 10.x 任务文件。
  • 每次通过 Workflow Manager (Classic) 步骤打开地图时,第一步打开的任务均为活动状态。关闭地图后,任务状态将不会保留。
  • 如果已经安装了步骤正在打开的任务,则在关闭地图后,可能无法正确清除该任务。
  • Workflow Manager (Classic) 历史记录中不会记录该任务历史。
  • 任务不会在 Workflow Manager (Classic) 离线模式下进行。

启动 GP 工具

“启动 GP 工具”步骤会打开地理处理窗格,其中包含了特定的地理处理工具和参数,可供配置以用于您的工作流。激活窗格后,可以更改参数;如需要,也可以运行地理处理工具。如果成功,工作流将重新激活;若未成功,可以更改参数并且重新运行工具,或在地理处理窗格中取消操作,返回到工作流。可以使用“启动 GP 工具”步骤来运行系统地理处理工具、Python 脚本工具和 ModelBuilder 模型;也可以将这些项目的整型输出用作返回代码,以指示工具完成时的工作流路径。

“启动 GP 工具”将始终执行任一工具的 ArcGIS Pro 版本(即使工具箱路径指向了 ArcGIS 10.x 工具箱)。执行地理处理工具的日志在完成执行后可连接到作业。

如果对 ArcGIS Pro 模型使用“启动 GP 工具”,请确保在从参数列表中调用模型时使用的是模型名称而非模型标注。

注:

要确定 ArcGIS 10.x 脚本或模型是否需要更新才能在 ArcGIS Pro 中运行,请在使用 Workflow Manager (Classic) 运行之前,先使用“数据管理”工具箱中的针对 Pro 分析工具地理处理工具。

JTXDesktopSteps.LaunchGPTool
Toolbox Path (explicit path to the tbx file):
	/toolboxpath:<toolboxpath> (optional - do not combine with toolbox name)
Toolbox Name (if in system toolboxes):
	/toolbox:<toolbox> (optional - do not combine with toolbox path)
Display Name of the tool in the toolbox:
	/tool:<tool> 
Parameter to override on the tool (can be specified multiple times):
	/param:<ParamName>:<ParamValue> (optional)
Flag to attach the log to the job once the tool has completed:
	/attach (optional)
License enumeration code for any additional license that should be used in the execution of the tool:
	/license:<enum value> (optional)
Output parameter to use as return value:
	/outParam:<parameter name>

返回代码:

  • 1 = 成功
  • 0 = 取消
注:

如果使用 outParam 参数,成功返回代码则是地理处理工具以输出参数形式返回的值,在此情况下,取消返回代码变为 -1。

选择数据工作空间

“选择数据工作空间”步骤会显示一个对话框,利用该对话框,您可从工程可用的数据工作空间列表中选择作业的数据工作空间。

JTXDesktopSteps.SelectDataWorkspace
No Argument

返回代码:

  • 1 = 成功
  • 0 = 取消

自动化步骤 - 仅限 ArcGIS Pro

本部分中的步骤只能应用于 ArcGIS Pro

打开 Pro 工程项目

此步骤可以打开现有工程中的地图和任务项目。如果为该步骤配置了任务项目中的特定任务,则在打开任务项目时,将自动运行该任务。

注:

此步骤一次只能打开工程中的一个任务项目。如果正在“任务设计器”中编辑任务,则此步骤将不会打开其已配置任务项目,除非关闭“任务设计器”。

此步骤还可以在地图视图中打开现有工程地图。可一次打开一个或多个工程地图,并且每个地图都会在单独的地图视图中打开。参数中指定的第一个地图将在加载后变为活动地图。如果未在参数中指定地图并仅提供 /map: 作为参数,则步骤将提示您从现有工程地图列表中选择要打开的地图。通过此步骤,可在工作流内打开任何类型的工程地图(无论是门户地图、3D 地图、2D 地图还是栅格地图)。步骤执行完成后,地图不会自动保存在 Workflow Manager (Classic) 数据库中;如果保存地图,则该地图仅会保存在工程中。

如果已定义 LOI,则 LOI 书签将添加至管理书签。在运行“打开 Pro 工程项目”步骤时,如果不需要 Workflow Manager (Classic) 创建 LOI 书签,则可使用 /noBookmark 参数阻止创建。

ArcGISProSteps.OpenMap
Map Name (can be specified multiple times): 
/map:<map name> (optional) Do not create a bookmark for the LOI
/noBookmark (Optional) Task item to be opened in the project:
/taskItem:<name of task project item> (Optional) Task within the task item to be executed:
/task:<name of task within task item> (Optional) Flag to rest the version to default when the step is complete. This only applies when the job’s data workspace is a branch versioned feature service:
/resetVersion (Optional) Flag to close opened maps when the step is complete:
/closeMaps (Optional)

暂停执行

会暂停执行该步骤,以适应长达数小时或数天的间断编辑时间。只有在未将该步骤配置为自动继续下一步骤时才能对其执行暂停操作。

在作业视图中,执行步骤后将显示该步骤执行进度。暂停步骤执行不会关闭地图视图,且工程地图和任务仍然可用。关闭通过此步骤打开的地图视图不会显示暂停选项。

重定向地图图层版本和用户连接

使用该步骤时,可以将地图中的图层重定向到作业版本和用户连接信息。根据需要,可通过该步骤将地图中的地图图层仅重定向到版本,也可同时重定向到版本和用户连接信息。这样,可确保所做数据编辑在与作业关联的正确版本中执行,且会根据用户的数据库权限受到相应限制。

地图中的图层必须引用 Workflow Manager (Classic) 系统内数据工作空间中的数据,这样才能重定向版本和用户连接信息。如果地图图层引用 Workflow Manager (Classic) 系统内数据工作空间中的数据,但未对作业指定作业版本,则地图图层将重定向到数据工作空间的默认数据库版本。在下列情景中不会重定向地图图层:

  • 如果未定义作业地图,则会打开空白地图,原因是没有可重定向的图层。
  • 如果作业地图中的数据没有引用数据工作空间中的数据,则图层会标注为“无法编辑”且数据将仅供查看。

注:

ArcGIS Pro 2.2 开始,支持要素服务数据工作空间。要素服务的图层可以重嵌到分支版本。

警告:

将重嵌 ArcGIS Pro 地图(.mapx 文件)中的所有图层,且这些图层必须保持重嵌状态。它们不能在作业类型模板中重新配置。

从作业版本中添加数据

执行步骤时,作业版本中的数据可添加到作业地图。与作业关联的数据工作空间的数据库连接文件添加到目录窗格的“数据库”节点下。定义连接文件时,会创建指向作业版本的连接文件。如果作业没有作业版本,则会通过指向作业的父版本来创建连接。以下情景下不会创建连接:

  • 未对作业定义数据工作空间。
  • 对作业定义了数据工作空间,但未对作业定义作业版本和父版本。
  • 执行步骤的用户不具有数据工作空间的访问权限。

导入任务

“导入任务”步骤将打开在 Workflow Manager (Classic) 数据库中存储的任务文件。通过指定步骤参数中的任务文件并将任务工作流配置为自动运行,可将任务文件中的任务配置为在打开后自动运行。任务的执行状态不影响作业的工作流继续执行下一步骤;任务文件打开后,即可将该步骤标记为“完成”,而无需考虑该任务是否仍在运行。

注:

  • 无法通过“导入任务”步骤打开 ArcGIS 10.x 任务文件。
  • 如果任务文件在“任务设计器”中打开,则无法执行“导入任务”步骤。关闭“任务设计器”并重新执行该步骤以打开任务文件。
  • 任务状态不会保留,可通过任务窗格中打开的新任务将其覆盖。
  • Workflow Manager (Classic) 历史记录中不会记录该任务历史。
  • 任务不会在 Workflow Manager (Classic) 离线模式下进行。

ArcGISProSteps.OpenTask
Task file to be opened in the project. Use a task file imported into a Workflow Manager (Classic) database:
	/taskfile:<name of the file> 
Task within the file to be executed:
	/task:<name of task within task file> (optional)

返回代码:

  • 1 = 成功
  • 0 = 失败

自动化步骤 - 所有平台

自动步骤会执行自定义逻辑来执行特定任务。本部分介绍的步骤适用于 ArcGIS ProArcGIS Workflow Manager Desktop (Classic)ArcGIS Workflow Manager Server (Classic)

检查 AOI

检查 AOI 步骤可检查当前作业是否已定义 AOI。可以在需要感兴趣区域的工作流中使用该步骤。该步骤可用于验证执行工作流中接下来的步骤之前是否定义了 AOI。

JTXSteps.CheckAOI
No Arguments

返回代码:

  • 1 = 作业具有 AOI
  • 2 = 作业不具有 AOI

清除

“清理”步骤会根据指定参数删除作业版本、作业地图文档及作业附件。如果不想存储与作业关联的版本、地图文档及附件,从而防止资料档案库增长过快,则您可使用该步骤。建议在创建版本和地图文档时,将该步骤作为整个工作流中的一部分。

可使用“清理”步骤删除以下某项或全部内容:

  • 作业版本
  • 作业地图文档
  • 作业附件

注:

启用系统设置,以允许用户删除其他用户所拥有的版本。这将提示您输入用户名和密码。删除不同用户所拥有的版本时,必须指定用户的凭据。可在 Workflow Manager 管理器内的系统设置中定义该设置,但是应用后这些设置即由 ArcGIS Pro 进行使用。

JTXSteps.CleanUp
Version Cleanup:
	/version|v (optional)
MXD Cleanup:
	/mxd|m (optional)
Attachment Cleanup:
	/attachments|a (optional)

返回代码:

  • 0 = 成功

关闭作业

“关闭作业”步骤会关闭作业,并将作业状态设置为关闭。该步骤可免去手动关闭作业。作业工作流中所有步骤执行完毕且已完成作业后,该作业会关闭,以指示工作已完成。通过将“关闭作业”步骤用作工作流中的最后一个步骤,可以自动实现该功能。

JTXSteps.CloseJob
No Argument

返回代码:

  • 0 = 成功

创建作业

“创建作业”步骤会基于参数创建作业,并将该作业指定为当前作业的子项。当您需要执行工作流的子部分作为单独的工作流时,以及需要子项及父项间具有依从关系时,这将非常实用。例如,工作流中的数据集合可以是在其作业中追踪的子作业,该父作业在采集数据时将停止,直至数据集合子作业完成为止。

JTXSteps.CreateJob
Job Type ID:
	Job Type Name:
	/jobtypename:<job type name> (required)
Assign to Group:
	/assigngroup:<group to assign to> (optional)
Assign to User:
	/assignuser:<user to assign to> (optional)
Job Type ID:
	/jobtypeid:<job type ID> (deprecated)

返回代码:

  • 0 = 成功

创建版本

创建版本步骤将创建用于作业的地理数据库版本。 版本的保护级别通过下列参数之一指定:版本访问范围。

该步骤支持传统数据工作空间和要素服务数据工作空间。

JTXSteps.CreateVersion
/scope:<public|private|protected> (optional)[default:private]
返回代码:
  • 0 = 成功

设置版本

设置版本步骤会将作业的版本设置为指定版本。例如,将作业版本设置为 QC version 以验证在版本中提交的编辑内容。如果无步骤参数,则作业版本将重置为原始版本。

该步骤支持传统数据工作空间和要素服务数据工作空间。

JTXSteps.SetVersion
Version to use as job version: 
/version:<versionName> (optional)
返回代码:
  • 0 = 成功

存在版本

存在版本步骤会检查是否已存在作业的地理数据库版本。

该步骤支持传统数据工作空间和要素服务数据工作空间。

JTXSteps.VersionExists
No Argument
返回代码:
  • 1 = 存在版本
  • 2 = 不存在版本
  • 3 = 未选择数据工作空间

执行 GP 工具

“执行 GP 工具”步骤会运行地理处理工具,而不显示用于用户输入的地理处理窗格。可以使用“执行 GP 工具”步骤来运行系统地理处理工具、Python 脚本工具和 ModelBuilder 模型;也可以将这些项目的整型输出用作返回代码,以指示工具完成时的工作流路径。

“执行 GP 工具”将始终执行任一工具的 ArcGIS Pro 版本(即使“工具箱路径”指向了 ArcGIS 10.x 工具箱)。执行地理处理工具的日志在完成执行后可连接到作业。

如果对 ArcGIS Pro 模型使用“执行 GP 工具”,请确保在从参数列表中调用模型时使用的是模型名称而非模型标注。

注:

要确定 ArcGIS 10.x 脚本或模型是否需要更新才能在 ArcGIS Pro 中运行,请在使用 Workflow Manager (Classic) 运行之前,先使用“数据管理”工具箱中的针对 Pro 分析工具地理处理工具。

JTXDesktopSteps.ExecuteGPTool
Toolbox Path (explicit path to the tbx file):
	/toolboxpath:<toolboxpath> (optional - do not combine with toolbox name) Toolbox Name (if in system toolboxes):
	/toolbox:<toolbox> (optional - do not combine with toolbox path) Display Name of the Tool in the toolbox:
	/tool:<tool> (required) Parameter to override on the tool (can be specified multiple times):
	/param:<ParamName>:<ParamValue> (optional) Flag to attach the log to the job once the tool has completed:
	/attach (optional) Output parameter to use as return value:
	/outParam:<parameter name>

返回代码:

  • 0 = 成功
  • 1 = 失败
注:

如果使用 outParam 参数,成功返回代码则是地理处理工具以输出参数形式返回的值,在此情况下,取消返回代码变为 -1。

SQL 查询校验

“执行 SQL”步骤会执行格式正确的 SQL 语句以更新数据库中的表格。该步骤将基于工作流路径,利用作业特定信息来更新特定地理数据库表格。例如,如果工作流行至某一分支,则可使用 true 值标记其中一张业务表格中的字段。

JTXSteps.ExecuteSQL
Database to Send SQL:
	/database:<jtxsystem|data> (required)SQL Command:
	/sql:<sql command>

返回代码:

  • 0 = 成功

执行 URL

“执行 URL”步骤会发送 URL 请求并从 URL 获取响应。该步骤可用于向其他 Web 服务发送 Web 服务调用,以执行基于服务器的操作。例如,可以向地理处理服务发送请求,以开始执行已发布到服务器上的地理处理工具。该操作也可用于向提供类似功能的其他系统发送消息。

JTXSteps.ExecuteURL
URL:<url>

返回代码:

  • 200 = 成功

执行工作流

“执行工作流”步骤会执行另一工作流作为作业步骤的一部分。这也称为子工作流执行。当具有可成为自动工作流的步骤时,可以在工作流内将这些步骤作为子工作流加以执行;例如, 检查版本是否已经存在,如未存在,则在特定数据工作空间创建版本。

JTXSteps.ExecuteWorkflow
Job Type Name:
	/jobtype:<job type name> (required)
Flag to not use AOI:
	/donotuseaoi (optional)
Flag to not use version:
	/donotuseversion (optional)
Flag to not copy activities to the parent job's history:
 /donotcopyactivities (optional)

返回代码:

  • 0 = 成功

可执行

“可执行”步骤会运行 .exe 文件,与启动应用程序类似。该步骤可用于打开外部应用程序或执行其他程序。该步骤也可传递您想要在特定程序中打开的文件参数。例如,可将 BatchFile.exe 作为整个工作流中的一部分加以执行。这是 Workflow Manager (Classic) 与其他应用程序集成的方式之一。

JTXSteps.LaunchExecutable
File Name:<filename>

返回代码:

  • 0 = 成功

启动 URL

“启动 URL”步骤可通过指定的 Web 地址打开浏览器。该步骤可用于打开现有的需要成为整个工作流中组成部分的网站。例如,可以在工作流中打开 Web 编辑应用程序来支持基本编辑工作流。可使用 web 地图或 web 编辑应用程序 URL 以及 [JOB:AOI_ENVELOPE] 令牌来配置该步骤,以在地图打开之后缩放到地图上作业的 AOI。将 extent=[JOB:AOI_ENVELOPE] 追加到 web 地图 URL,并使该参数带有 ? 前缀。如果该范围是 URL 中的第一个参数;否则,以 & 作为前缀,例如,http://www.arcgis.com/home/webmap/viewer.html?extent=[JOB:AOI_ENVELOPE]

JTXSteps.LaunchURL
URL:<url>

返回代码:

  • 52204 = 成功

打开文件

“打开文件”步骤可使用与文件类型相关联的默认 Windows 程序打开磁盘上指定的文件。该步骤可用于打开与整个工作流相关的外部文件。例如,创作出一个步骤,以打开用于记录作业分析结果的 Word 文档模板。可将其保存在组织内其他人员均可访问的位置。

JTXSteps.OpenFile
File Name:
<file location with name>

返回代码:

  • 52204 = 成功

提问

“提问”步骤可以提示用户相关问题,通常情况下需要反馈。该步骤可用作工作流中需要用户反馈的决策点。与在数据库中查找特定值的自动决策点(例如检查 AOI)不同,该步骤会为您提供相应选项,从而将您引导至要执行的工作流。同时,您还可以指定注释,用以支持对提示问题所做选择的理由。

重新分配作业

在“重新分配作业”步骤中,您可配置用于向用户或群组分配作业的步骤。“重新分配作业”步骤可用于将作业具体分配至组织中的另一资源(用户或群组)。在 ArcGIS 10.1 及更高版本中,可以通过工作流路径完成任务分配,在定义工作流时为您提供了替代方案。分配步骤为您提供了图形表示,使您了解工作流中即将发生的情况。

JTXSteps.ReassignJob
Assign Type:
	/assignType:<user|group> (required) Assign To:
	/assignTo:<user or group name> (required)

返回代码:

  • 0 = 成功

返回值

“返回值”步骤会从作业的扩展属性字段中检索值,并将该值作为步骤的返回代码。如果想要根据扩展属性值来驱动工作流路径,则可使用“返回值”步骤。例如,您拥有一个可根据扩展属性值生成多种地图输出类型的作业。您可在工作流中对其进行建模,以便其根据检索自扩展属性字段的值加以分支。/value: [JOBEX:TABLE:FIELD] 参数将返回作业中该字段的值。

JTXSteps.ReturnValue
Return value:
	/value:<Extended properties field> (required):

返回代码:

  • 0 = 成功