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ámetro | Explicación | Tipo 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
Nombre | Explicación | Tipo 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
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
Información de licenciamiento
- Basic: No
- Standard: Requiere Workflow Manager
- Advanced: Requiere Workflow Manager