ArcGIS Desktop

  • Dokumentation
  • Support

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS for Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

WorkflowExecutionResult

  • Zusammenfassung
  • Beschreibung
  • Eigenschaften
  • Codebeispiel

Zusammenfassung

The WorkflowExecutionResultobject provides the result of executing a step in the workflow.

Beschreibung

The WorkflowExecutionResult provides the return code, which indicates the status of the step's execution. Each step has its own valid return codes and they can be used to guide the path of the workflow.

Eigenschaften

EigenschaftErläuterungDatentyp
returnCode
(Nur lesen)

The code returned after executing a step in the workflow. It indicates whether the step was successful or failed and may be used to drive the workflow execution.

Integer

Codebeispiel

The following script shows how a return code can be obtained from a step's execution.

import arcpy, sys, traceback

#Define the callback response function. In this case it will prompt the user using the console to respond.
def callback(question, responses):

    # Print out the expected responses
    for resp in responses:
        print "[%i] %s" + (resp[1], resp[0])
		
    # Prompt the user to respond
    val = int(input("%s - %s: " % (question[1], question[0])))
	
    # Return their response. Currently only returning the value, but could also return a note (for questions) and the name of the response
    return (val, "", "")

#Establish a connection to a Workflow database
conn = arcpy.wmx.Connect(r'c:\test\Workflow.jtc')

#Get a Job for Execution
job = conn.getJob(77601)

try:
	#Execute the current Step in the Job - a LaunchArcmap step without Proceed to Next enabled
	result = job.executeStep(callback=callback)
	
	#A LaunchArcmap step will not finish automatically it will be complete after the user indicates it is.
    if not(result.finished): 
        t = input("Please press any key and hit enter when finished step") 
		
		#Finish the step and Mark as Complete
        result.finishStep(callback=callback) 
        job.markStepAsComplete(callback=callback)
    
	#Run the next step in the workflow
        result = job.executeStep(callback=callback) 
	
    print "Executing a 2nd step returned %i" + result.returnCode
    
	#Mark the step as complete
	job.markStepAsComplete(callback=callback) 
	
except wmx.WorkflowExecutionStepError as e:
    print "Step failed to execute:"
    print "-"*60
    traceback.print_exc()

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS Plattform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Insider-Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Datenschutz | Rechtliches