描述
为 ArcGIS Workflow Manager (Classic) 存储库上传和共享作业位置的工作流服务和地图服务。
使用方法
该工具将草稿服务定义保存到每个服务的输出服务草稿位置参数值。
如果未定义工作流连接文件 (.jtc),输入数据库路径 (.jtc) 参数将使用 ArcGIS Pro 工程中的工作流连接。
需要 ArcGIS Server 和 ArcGIS 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 工具为 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