Публикация сервиса рабочего процесса (Workflow Manager)

Сводка

Выгружает и публикует сервис рабочего процесса и картографический сервис местоположений заданий для репозитория дополнительного модуля 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, пример (автономный скрипт)

В следующем автономном скрипте показано, как использовать инструмент 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

Связанные разделы