Publier un service de workflow (Workflow Manager)

Synthèse

Permet de charger et de partager un service de workflow et un service de carte des localisations de tâche pour un référentiel ArcGIS Workflow Manager (Classic).

Utilisation

  • Cet outil permet d’enregistrer les brouillons des définitions de service dans la valeur de paramètre Emplacement du brouillon de service en sortie pour chaque service.

  • Le paramètre Chemin d’accès à la base de données en entrée (.jtc) utilise la connexion au workflow de votre projet ArcGIS Pro si aucun fichier de connexion au workflow (.jtc) n’est défini.

  • ArcGIS Server et l’extension ArcGIS Workflow Manager (Classic) Server sont requis.

Paramètres

ÉtiquetteExplicationType de données
Nom du service

Nom du service de workflow qui sera chargé et partagé.

String
Nom du service AOI

Nom du service de carte qui sera chargé et partagé.

String
Serveur

Fichier de connexion ArcGIS Server (.ags) qui contient les informations nécessaires à la connexion à ArcGIS Server ou URL du serveur fédéré du portail ArcGIS Enterprise.

ServerConnection
Emplacement du brouillon de service en sortie

Dossier dans lequel les définitions de service sont enregistrées.

Folder
Chemin d’accès à la base de données en entrée (.jtc)
(Facultatif)

Fichier de connexion au workflow (.jtc) qui contient les informations nécessaires à la connexion au référentiel Workflow Manager (Classic).

La connexion au workflow de votre projet ArcGIS Pro sera utilisée si aucun fichier de connexion au workflow n’est défini.

File
Dossier du serveur
(Facultatif)

Dossier dans lequel les services seront publiés dans ArcGIS Server.

Si aucun dossier n’est spécifié, les services seront publiés dans le dossier racine d’ArcGIS Server.

String
Description
(Facultatif)

Description des services qui vont être publiés.

String
Remplacer un service existant
(Facultatif)

Indique si les services Nom du service et Nom du service AOI seront remplacés.

  • Activé : les services seront remplacés.
  • Désactivé : les services ne seront pas remplacés. Il s’agit de l’option par défaut.
Remarque :

Si les valeurs Nom du service, Nom du service AOI et Dossier du serveur ne correspondent pas aux noms et à l’emplacement des services existants, de nouveaux services seront publiés.

Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Chemin du service de workflow en sortie (*.sddraft)

Chemin vers le brouillon de la définition du service de workflow.

File
Chemin du service de carte en sortie (*.sddraft)

Chemin vers le brouillon de la définition du service de carte.

File

arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server, out_service_draft_location, {input_database_path}, {server_folder}, {description}, {overwrite})
NomExplicationType de données
service_name

Nom du service de workflow qui sera chargé et partagé.

String
aoi_service_name

Nom du service de carte qui sera chargé et partagé.

String
server

Fichier de connexion ArcGIS Server (.ags) qui contient les informations nécessaires à la connexion à ArcGIS Server ou URL du serveur fédéré du portail ArcGIS Enterprise.

ServerConnection
out_service_draft_location

Dossier dans lequel les définitions de service sont enregistrées.

Folder
input_database_path
(Facultatif)

Fichier de connexion au workflow (.jtc) qui contient les informations nécessaires à la connexion au référentiel Workflow Manager (Classic).

La connexion au workflow de votre projet ArcGIS Pro sera utilisée si aucun fichier de connexion au workflow n’est défini.

File
server_folder
(Facultatif)

Dossier dans lequel les services seront publiés dans ArcGIS Server.

Si aucun dossier n’est spécifié, les services seront publiés dans le dossier racine d’ArcGIS Server.

String
description
(Facultatif)

Description des services qui vont être publiés.

String
overwrite
(Facultatif)

Indique si les services service_name et aoi_service_name seront remplacés.

  • OVERWRITELes services seront remplacés.
  • NO_OVERWRITELes services ne seront pas remplacés. Il s’agit de l’option par défaut.
Remarque :

Si les valeurs service_name, aoi_service_name et server_folder ne correspondent pas aux noms et à l’emplacement des services existants, de nouveaux services seront publiés.

Boolean

Sortie obtenue

NomExplicationType de données
output_workflow_service_draft_path

Chemin vers le brouillon de la définition du service de workflow.

File
output_map_service_draft_path

Chemin vers le brouillon de la définition du service de carte.

File

Exemple de code

Exemple d’utilisation de la fonction PublishWorkflowService (script autonome)

Le script autonome suivant illustre l’utilisation de la fonction PublishWorkflowService pour charger et partager un service de workflow et un service de carte des localisations de tâche pour un référentiel 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')

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Non
  • Standard: Nécessite Workflow Manager
  • Advanced: Nécessite Workflow Manager

Rubriques connexes