Сводка
Выгружает и публикует сервис рабочего процесса и картографический сервис местоположений заданий для репозитория дополнительного модуля ArcGIS Workflow Manager (Classic).
Использование
Инструмент сохраняет черновики определений сервисов в параметре Местоположение черновика выходного сервиса для каждого сервиса.
Параметр Путь входной базы данных (.jtc) использует подключение рабочего процесса в проекте ArcGIS Pro, если файл подключения рабочего процесса (.jtc) не задан.
Необходимы 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})
Parameter | Объяснение | Тип данных |
service_name | Название сервиса рабочего процесса, который будет опубликован. | String |
aoi_service_name | Название картографического сервиса, который будет опубликован. | String |
server | Файл подключения ArcGIS Server (.ags), который содержит информацию, необходимую для подключения к ArcGIS Server. | ServerConnection |
out_service_draft_location | Папка, в которую будут записаны определения сервисов. | Folder |
input_database_path (Дополнительный) | Файл подключения рабочего процесса (.jtc), который содержит информацию, необходимую для подключения к репозиторию Workflow Manager (Classic). Если файл подключения рабочего процесса не задан, будет использовано подключение рабочего процесса из проекта ArcGIS Pro. | File |
server_folder (Дополнительный) | Папка на ArcGIS Server, в которой будут опубликованы сервисы. Если папка не задана, сервисы будут опубликованы в корневой директории ArcGIS Server. | String |
description (Дополнительный) | Описание публикуемых сервисов. | String |
Производные выходные данные
Name | Объяснение | Тип данных |
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')
Environments
Информация о лицензиях
- Basic: Нет
- Standard: Требуется Workflow Manager
- Advanced: Требуется Workflow Manager