发布工作流服务 (Workflow Manager)

摘要

ArcGIS Workflow Manager (Classic) 存储库上传和共享作业位置的工作流服务和地图服务。

使用情况

  • 该工具将草稿服务定义保存到每个服务的输出服务草稿位置参数值。

  • 如果未定义工作流连接文件 (.jtc),输入数据库路径 (.jtc) 参数将使用 ArcGIS Pro 工程中的工作流连接。

  • ArcGIS ServerArcGIS Workflow Manager (Classic) 扩展名为必须项。

参数

标注说明数据类型
服务名称

将上传和共享的工作流服务的名称。

String
AOI 服务名称

将上传和共享的地图服务的名称。

String
服务器

包含连接到 ArcGIS Server 所需的信息或连接到 ArcGIS Enterprise 门户联合服务器的 URL 的 ArcGIS Server 连接文件 (.ags)。

ServerConnection
输出服务草稿位置

将保存服务定义的文件夹。

Folder
输入数据库路径(.jtc)
(可选)

包含连接到 Workflow Manager (Classic) 存储库所需的信息的工作流连接文件 (.jtc)。

如果未定义工作流连接文件,则将使用 ArcGIS Pro 工程中的工作流连接。

File
服务器文件夹
(可选)

ArcGIS Server 上服务将发布至的文件夹。

如果未指定文件夹,服务将发布到 ArcGIS Server 的根文件夹。

String
描述
(可选)

将发布的服务的描述。

String
覆盖现有服务
(可选)

指定是否覆盖服务名称AOI 服务名称服务。

  • 选中 - 将覆盖服务。
  • 未选中 - 将不会覆盖服务。 这是默认设置。
注:

如果服务名称AOI 服务名称服务器文件夹与现有服务名称和位置不匹配,则系统将发布新服务。

Boolean

派生输出

标注说明数据类型
输出工作流服务路径 (*.sddraft)

工作流服务定义草稿的路径。

File
输出地图服务路径 (*.sddraft)

地图服务定义草稿的路径。

File

arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server, out_service_draft_location, {input_database_path}, {server_folder}, {description}, {overwrite})
名称说明数据类型
service_name

将上传和共享的工作流服务的名称。

String
aoi_service_name

将上传和共享的地图服务的名称。

String
server

包含连接到 ArcGIS Server 所需的信息或连接到 ArcGIS Enterprise 门户联合服务器的 URL 的 ArcGIS Server 连接文件 (.ags)。

ServerConnection
out_service_draft_location

将保存服务定义的文件夹。

Folder
input_database_path
(可选)

包含连接到 Workflow Manager (Classic) 存储库所需的信息的工作流连接文件 (.jtc)。

如果未定义工作流连接文件,则将使用 ArcGIS Pro 工程中的工作流连接。

File
server_folder
(可选)

ArcGIS Server 上服务将发布至的文件夹。

如果未指定文件夹,服务将发布到 ArcGIS Server 的根文件夹。

String
description
(可选)

将发布的服务的描述。

String
overwrite
(可选)

指定是否将覆盖 service_nameaoi_service_name 服务。

  • OVERWRITE系统将覆盖服务。
  • NO_OVERWRITE系统将不会覆盖服务。 这是默认设置。
注:

如果 service_nameaoi_service_nameserver_folder 与现有服务名称和位置不匹配,则系统将发布新服务。

Boolean

派生输出

名称说明数据类型
output_workflow_service_draft_path

工作流服务定义草稿的路径。

File
output_map_service_draft_path

地图服务定义草稿的路径。

File

代码示例

PublishWorkflowService 示例(独立脚本)

以下独立脚本演示了如何使用 PublishWorkflowService 函数为 ArcGIS Workflow Manager (Classic) 存储库上传和共享作业位置的工作流服务和地图服务。

# Name: PublishWorkflowService_sample.py
# Description: The following script Uploads and shares a workflow service and a map 
#  service of job locations for an ArcGIS Workflow Manager (Classic) repository using a 
#  connection to an ArcGIS Server with the Workflow Manager (Classic) Server extension.

# Import system modules
import arcpy

# Check out extensions
arcpy.CheckOutExtension('jtx')

# Set local variables
service_name = 'Example Workflow Service'
aoi_service_name = 'Example Map Service'
server = 'myServerConnection.ags'
out_service_draft_location = r'C:\Project\DraftOutput'
input_database_path = r'C:\Project\wmxrepository.jtc'
server_folder = 'My Folder'
description = 'My Description'

# Call the PublishWorkflowService tool to upload and share a workflow service and a 
#  map service of job locations for the specified Workflow Manager (Classic) repository.
arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server,\
                                 out_service_draft_location, input_database_path,\
                                 server_folder, description)

# Get all messages, warnings, and errors and print the results
messages = arcpy.GetMessages(0)
warnings = arcpy.GetMessages(1)
errors = arcpy.GetMessages(2)
arcpy.AddMessage('Tool Messages: {}\nTool Warnings: {}\nTool Errors{}\n'\
                 .format(messages, warnings, errors))

# Check in extensions
arcpy.CheckInExtension('jtx')

环境

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

许可信息

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

相关主题