Workflow-Service veröffentlichen (Workflow Manager)

Zusammenfassung

Lädt einen Workflow-Service und einen Kartenservice mit Auftragspositionen für ein ArcGIS Workflow Manager (Classic)-Repository hoch und gibt die Services frei.

Verwendung

  • Mit diesem Werkzeug werden Service-Definitionsentwürfe im Wert des Parameters Speicherort für Ausgabeservice-Entwurf für jeden Service gespeichert.

  • Der Parameter Eingabedatenbankpfad (.jtc) verwendet die Workflow-Verbindung in Ihrem ArcGIS Pro-Projekt, wenn keine Workflow-Verbindungsdatei (.jtc) definiert ist.

  • ArcGIS Server und die Erweiterung ArcGIS Workflow Manager (Classic) Server sind erforderlich.

Parameter

BeschriftungErläuterungDatentyp
Service-Name

Der Name des Workflow-Service, der hochgeladen und freigegeben werden soll

String
AOI-Service-Name

Der Name des Kartenservice, der hochgeladen und freigegeben werden soll

String
Server

Die ArcGIS Server-Verbindungsdatei (.ags) mit den Informationen, die zum Herstellen der Verbindung mit ArcGIS Server benötigt werden, oder die URL des Verbundservers für das ArcGIS Enterprise-Portal

ServerConnection
Speicherort für Ausgabeservice-Entwurf

Der Ordner, in dem Service-Definitionen gespeichert werden

Folder
Eingabedatenbankpfad (.jtc)
(optional)

Die Workflow-Verbindungsdatei (.jtc) mit den Informationen, die zum Herstellen der Verbindung mit dem Workflow Manager (Classic)-Repository benötigt werden.

Wenn keine Workflow-Verbindungsdatei definiert ist, wird die Workflow-Verbindung in Ihrem ArcGIS Pro-Projekt verwendet.

File
Serverordner
(optional)

Der Ordner, in dem die Services in ArcGIS Server veröffentlicht werden.

Wenn kein Ordner angegeben ist, werden die Services im Stammordner von ArcGIS Server veröffentlicht.

String
Beschreibung
(optional)

Eine Beschreibung der zu veröffentlichenden Services

String

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Pfad für Ausgabe-Workflow-Service (*.sddraft)

Der Pfad zum Workflow-Service-Definitionsentwurf

File
Pfad für Ausgabekartenservice (*.sddraft)

Der Pfad zum Kartenservice-Definitionsentwurf

File

arcpy.wmx.PublishWorkflowService(service_name, aoi_service_name, server, out_service_draft_location, {input_database_path}, {server_folder}, {description})
NameErläuterungDatentyp
service_name

Der Name des Workflow-Service, der hochgeladen und freigegeben werden soll

String
aoi_service_name

Der Name des Kartenservice, der hochgeladen und freigegeben werden soll

String
server

Die ArcGIS Server-Verbindungsdatei (.ags) mit den Informationen, die zum Herstellen der Verbindung mit ArcGIS Server benötigt werden, oder die URL des Verbundservers für das ArcGIS Enterprise-Portal

ServerConnection
out_service_draft_location

Der Ordner, in dem Service-Definitionen gespeichert werden

Folder
input_database_path
(optional)

Die Workflow-Verbindungsdatei (.jtc) mit den Informationen, die zum Herstellen der Verbindung mit dem Workflow Manager (Classic)-Repository benötigt werden.

Wenn keine Workflow-Verbindungsdatei definiert ist, wird die Workflow-Verbindung in Ihrem ArcGIS Pro-Projekt verwendet.

File
server_folder
(optional)

Der Ordner, in dem die Services in ArcGIS Server veröffentlicht werden.

Wenn kein Ordner angegeben ist, werden die Services im Stammordner von ArcGIS Server veröffentlicht.

String
description
(optional)

Eine Beschreibung der zu veröffentlichenden Services

String

Abgeleitete Ausgabe

NameErläuterungDatentyp
output_workflow_service_draft_path

Der Pfad zum Workflow-Service-Definitionsentwurf

File
output_map_service_draft_path

Der Pfad zum Kartenservice-Definitionsentwurf

File

Codebeispiel

PublishWorkflowService – Beispiel (eigenständiges Skript)

Im folgenden eigenständigen Skript wird gezeigt, wie Sie das Werkzeug PublishWorkflowService zum Hochladen und Freigeben eines Workflow-Service und eines Kartenservice mit Auftragspositionen für ein ArcGIS Workflow Manager (Classic)-Repository verwenden.

# 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')

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Erfordert Workflow Manager
  • Advanced: Erfordert Workflow Manager

Verwandte Themen