Publicar servicio de flujo de trabajo (Workflow Manager)

Resumen

Carga y comparte un servicio de flujo de trabajo y un servicio de mapas de ubicaciones de trabajo para un repositorio de ArcGIS Workflow Manager (Classic).

Uso

  • Esta herramienta guarda definiciones de servicio de borradores en el valor del parámetro Ubicación de borrador de servicio de salida para cada servicio.

  • El parámetro Ruta de base de datos de entrada (.jtc) utiliza la conexión de flujo de trabajo del proyecto de ArcGIS Pro si no se ha definido un archivo de conexión de flujo de trabajo (.jtc).

  • Se requieren ArcGIS Server y la extensión ArcGIS Workflow Manager (Classic) Server.

Sintaxis

arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server, out_service_draft_location, {input_database_path}, {server_folder}, {description})
ParámetroExplicaciónTipo de datos
service_name

El nombre del servicio de flujo de trabajo que se cargará y compartirá.

String
aoi_service_name

El nombre del servicio de mapas que se cargará y compartirá.

String
server

El archivo de conexión de ArcGIS Server (.ags) que contiene la información necesaria para conectarse a ArcGIS Server.

ServerConnection
out_service_draft_location

La carpeta donde se guardarán las definiciones de servicio.

Folder
input_database_path
(Opcional)

El archivo de conexión de flujo de trabajo (.jtc) que contiene la información necesaria para conectarse al repositorio de Workflow Manager (Classic).

Se utilizará la conexión de flujo de trabajo de su proyecto de ArcGIS Pro si no se ha definido un archivo de conexión de flujo de trabajo.

File
server_folder
(Opcional)

La carpeta en la que se publicarán los servicios en ArcGIS Server.

Si no se especifica una carpeta, los servicios se publicarán en la carpeta raíz de ArcGIS Server.

String
description
(Opcional)

Una descripción de los servicios que se publicarán.

String

Salida derivada

NombreExplicaciónTipo de datos
output_workflow_service_draft_path

La ruta al borrador de definición de servicio de flujo de trabajo.

Archivo
output_map_service_draft_path

La ruta al borrador de definición de servicio de mapas.

Archivo

Muestra de código

Ejemplo de PublishWorkflowService (script independiente)

El siguiente script independiente muestra cómo utilizar la herramienta PublishWorkflowService para cargar y compartir un servicio de flujo de trabajo y un servicio de mapas de ubicaciones de trabajo para un repositorio de 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')

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: No
  • Standard: Requiere Workflow Manager
  • Advanced: Requiere Workflow Manager

Temas relacionados