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 requiere ArcGIS Server y la extensión ArcGIS Workflow Manager (Classic).

Parámetros

EtiquetaExplicaciónTipo de datos
Nombre del servicio

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

String
Nombre del servicio de AOI

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

String
Servidor

Archivo de conexión ArcGIS Server (.ags) que contiene la información necesaria para conectarse a ArcGIS Server o a la URL del servidor federado del portal ArcGIS Enterprise.

ServerConnection
Ubicación de borrador de servicio de salida

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

Folder
Ruta de base de datos de entrada (.jtc)
(Opcional)

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
Carpeta del servidor
(Opcional)

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
Descripción
(Opcional)

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

String
Sobrescribir servicio existente
(Opcional)

Especifica si los servicios Nombre del servicio y Nombre del servicio de AOI se sobrescribirán.

  • Activado: los servicios se sobrescribirán.
  • Desactivado: los servicios no se sobrescribirán. Esta es la opción predeterminada.
Nota:

Si Nombre del servicio, Nombre del servicio de AOI y Carpeta del servidor no coinciden con los nombres y la ubicación de los servicios existentes, se publicarán servicios nuevos.

Boolean

Salida derivada

EtiquetaExplicaciónTipo de datos
Ruta del servicio de flujo de trabajo de salida (*.sddraft)

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

File
Ruta del servicio de mapas de salida (*.sddraft)

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

File

arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server, out_service_draft_location, {input_database_path}, {server_folder}, {description}, {overwrite})
NombreExplicació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

Archivo de conexión ArcGIS Server (.ags) que contiene la información necesaria para conectarse a ArcGIS Server o a la URL del servidor federado del portal ArcGIS Enterprise.

ServerConnection
out_service_draft_location

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

Folder
input_database_path
(Opcional)

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)

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
overwrite
(Opcional)

Especifica si los servicios service_name y aoi_service_name se sobrescribirán.

  • OVERWRITELos servicios se sobrescribirán.
  • NO_OVERWRITELos servicios no se sobrescribirán. Esta es la opción predeterminada.
Nota:

Si service_name, aoi_service_name y server_folder no coinciden con los nombres y la ubicación de los servicios existentes, se publicarán servicios nuevos.

Boolean

Salida derivada

NombreExplicaciónTipo de datos
output_workflow_service_draft_path

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

File
output_map_service_draft_path

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

File

Muestra de código

Ejemplo de PublishWorkflowService (script independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la función PublishWorkflowService para cargar y compartir un servicio de flujo de trabajo y un servicio de mapas de ubicaciones de trabajos 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