Standard dem Feld zuweisen (Data Management)
Zusammenfassung
Mit diesem Werkzeug wird ein Standardwert für das angegebene Feld erstellt. Sobald eine neue Zeile in die Tabelle oder Feature-Class eingefügt wird, wird das angegebene Feld auf diesen Standardwert festgelegt.
Verwendung
-
Der Standardwert hängt vom Feldtyp ab, der im Parameter Feldname ausgewählt wurde. Wenn Sie ein Feld mit dem Datentyp "LONG" auswählen, muss der Standardwert ebenfalls den Datentyp "LONG" aufweisen.
-
Das Hinzufügen von Subtypes zum Standardwert erfolgt optional. Wenn Sie einen Subtype hinzufügen, muss in der Feature-Class oder der Tabelle ein Subtype-Feld vorhanden sein. Sie können das Subtype-Feld mit dem Werkzeug Subtype-Feld festlegen festlegen.
-
Sie können die Subtypes einer Feature-Class oder Tabelle auch im Fenster Katalog verwalten. Subtypes werden im Dialogfeld "Eigenschaften" des Datasets auf der Eigenschaftenseite für Subtypes erstellt und geändert.
Syntax
Parameter | Erläuterung | Datentyp |
in_table |
Eingabe-Tabelle oder Feature-Class, in der einem der Felder ein Standardwert zugewiesen wird | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
field_name |
Das Feld, dem der Standardwert hinzugefügt wird, sobald eine neue Zeile in die Tabelle oder Feature-Class eingefügt wird | Field |
default_value |
Die String für den Standardwert, der jeder neuen Tabelle oder Feature-Class hinzugefügt wird. Der Feldtyp bestimmt, welche Art von String hinzugefügt werden kann. | String |
subtype_code [subtype_code,...] (optional) |
Die Subtypes, die Teil des Standardwertes sein können. Sie geben die zu verwendenden Subtypes an. | String |
Codebeispiel
Mit dem folgenden Skript im Python-Fenster wird veranschaulicht, wie Sie das Werkzeug "AssignDefaultToField" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data/Montgomery.gdb/Landbase"
arcpy.CopyFeatures_management("blocks", "C:/output/output.gdb/blocks")
arcpy.AssignDefaultToField_management("C:/output/output.gdb/blocks", "Res", 1,
["0: Non-Residental", "1: Residental"])
Mit dem folgenden eigenständigen Skript wird veranschaulicht, wie Sie das Werkzeug "AssignDefaultToField" verwenden.
# Name: AssignDefaultToField_Example2.py
# Description: Assign a new default to a field along with subtypes
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "c:/data/Montgomery.gdb/Landbase"
# Set local variables
inFeatures = "blocks"
outFeatureClass = "c:/output/output.gdb/blocks"
fieldName = "Res"
defaultValue = 1
subTypes = ["0: Non-Residental", "1: Residental"]
# Execute CopyFeatures to make new copy of the input
arcpy.CopyFeatures_management(inFeatures, outFeatureClass)
# Execute AssignDefaultToField
arcpy.AssignDefaultToField_management(outFeatureClass, fieldName,
defaultValue, subTypes)