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)