发布工作流服务 (Workflow Manager)

描述

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

使用方法

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

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

  • 需要 ArcGIS ServerArcGIS Workflow Manager (Classic) Server 扩展模块

语法

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

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

String
aoi_service_name

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

String
server

包含连接到 ArcGIS Server 所需的信息的 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

派生输出

名称说明数据类型
output_workflow_service_draft_path

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

文件
output_map_service_draft_path

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

文件

代码示例

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

相关主题