Result

Récapitulatif

A Result object is returned by geoprocessing tools.

Discussion

The advantage of a Result object is that you can maintain information about the execution of tools, including messages, parameters, and output. These results can be maintained even after several other tools have been run.

Syntaxe

Result (toolname, resultID)
ParamètreExplicationType de données
toolname

The name of the executed tool.

String
resultID

The job ID.

Integer

Propriétés

PropriétéExplicationType de données
inputCount
(Lecture seule)

Renvoie le nombre d'entrées.

Integer
maxSeverity
(Lecture seule)

Renvoie la gravité maximale du message.

Integer
messageCount
(Lecture seule)

Renvoie le nombre de messages.

Integer
outputCount
(Lecture seule)

Renvoie le nombre de sorties.

Integer
resultID
(Lecture seule)

Obtient l'ID de tâche. Si l'outil n'est pas un service de géotraitement, la propriété resultID est "".

String
status
(Lecture seule)

Obtient l'état de la tâche.

  • 0Nouveau
  • 1Envoyé
  • 2Attente
  • 3Exécution
  • 4Réussie
  • 5Echec
  • 6Délai d'attente dépassé
  • 7Annulation
  • 8Annulé
  • 9Suppression
  • 10Supprimé
Integer

Vue d'ensemble des méthodes

MéthodeExplication
cancel ()

Cancels an associated job

getInput (index)

Returns a given input, either as a recordset or string.

getMapImageURL ({parameter_list}, {height}, {width}, {resolution})

Gets a map service image for a given output, if one exists.

getMessage (index)

Returns a specific message.

getMessages ({severity})

Returns messages.

getOutput (index)

Returns a given output, either as a recordset or string.

If the output of the tool, such as MakeFeatureLayer is a layer, getOutput will return a Layer object.

getSeverity (index)

Returns the severity of a specific message.

Méthodes

cancel ()
getInput (index)
ParamètreExplicationType de données
index

The index position of the input.

Integer
Valeur renvoyée
Type de donnéesExplication
Object

The input, either as a recordset or string.

getMapImageURL ({parameter_list}, {height}, {width}, {resolution})
ParamètreExplicationType de données
parameter_list

Parameter(s) on which the map service image will be based.

Integer
height

The height of the image.

Double
width

The width of the image.

Double
resolution

The resolution of the image.

Double
Valeur renvoyée
Type de donnéesExplication
String

The URL of the map image.

getMessage (index)
ParamètreExplicationType de données
index

The index position of the message.

Integer
Valeur renvoyée
Type de donnéesExplication
String

The geoprocessing message.

getMessages ({severity})
ParamètreExplicationType de données
severity

The type of messages to be returned: 0=message, 1=warning, 2=error. Not specifying a value returns all message types.

  • 0informational message
  • 1warning message
  • 2error message

(La valeur par défaut est 0)

Integer
Valeur renvoyée
Type de donnéesExplication
String

The geoprocessing messages.

getOutput (index)
ParamètreExplicationType de données
index

The index position of the outputs.

Integer
Valeur renvoyée
Type de donnéesExplication
Object

The output, either as a recordset or string.

If the output of the tool, such as MakeFeatureLayer is a layer, getOutput will return a Layer object.

getSeverity (index)
ParamètreExplicationType de données
index

The message index position.

Integer
Valeur renvoyée
Type de donnéesExplication
Integer

The severity of the specific message.

  • 0informational message
  • 1warning message
  • 2error message

Exemple de code

Result example 1

Use the result object returned from GetCount to determine the count of a table.

import arcpy
inTable = arcpy.GetParameterAsText(0)
result = arcpy.GetCount_management(inTable)
print result.getOutput(0)
Result example 2

Obtain feature set schema from server tool, load data to feature set, pass feature set to server tool, and check for result object. Once completed, save result to local dataset.

import arcpy
import time  

# Add a toolbox from a server 
#
arcpy.ImportToolbox("http://myserver/arcgis/services;GP/BufferByVal", "server") 

# Use GetParameterValue to get a featureset object with the default
#   schema of the first parameter of the tool 'bufferpoints' 
#
inFeatureSet = arcpy.GetParameterValue("bufferpoints", 0) 

# Load a shapefile into the featureset 
#
inFeatureSet.load("C:/Data/roads.shp") 

# Run a server tool named BufferPoints with featureset created above 
# 
result = arcpy.BufferPoints_server(inFeatureSet, "500 feet") 

# Check the status of the result object every 0.2 seconds 
#    until it has a value of 4(succeeded) or greater 
# 
while result.status < 4:
    time.sleep(0.2)
 
# Get the output FeatureSet back from the server and save to a local geodatabase 
# 
outFeatSet = result.getOutput(0)
outFeatSet.save("C:/Temp/Base.gdb/roads_buffer")
Result example 3

Re-create the original geoprocessing service output using the tool name and result id.

import arcpy

# Add the toolbox from the server
#
arcpy.ImportToolbox("http://myserver/arcgis/services;GP/BufferByVal")

# Recreate the original output using the tool name and result id
#
result_id = 'jfea96e13ba7b443cb04ba47c19899a1b'
result = arcpy.Result("BufferPoints", result_id)

Rubriques connexes


7/10/2012