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 vom Typ LONG (Long Integer) auswählen, muss der Standardwert 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 Registerkarte "Subtypes" erstellt und geändert.
Dieses Werkzeug kann auch verwendet werden, um bei Bedarf den Standardwert eines Feldes oder Subtypes zu löschen.
Syntax
AssignDefaultToField_management (in_table, field_name, {default_value}, {subtype_code}, {clear_value})
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 (optional) | Der Standardwert, der jeder neuen Tabelle oder Feature-Class hinzugefügt wird. Der eingegebene Wert muss mit dem Datentyp des Feldes übereinstimmen. | String |
subtype_code [subtype_code,...] (optional) | Die Subtypes, die Teil des Standardwertes sein können. | String |
clear_value (optional) | Legen Sie fest, ob der Standardwert für das Feld oder den Subtype gelöscht werden soll. Um den Standardwert zu löschen, muss der Parameter default_value als leere Zeichenfolge übergeben werden. Um den Standardwert für den Subtyp zu löschen, müssen Sie außerdem den Subtyp angeben, der gelöscht werden soll.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_table |
Codebeispiel
AssignDefaultToField – Beispiel (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug AssignDefaultToField im unmittelbaren Modus verwendet wird.
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"])
AssignDefaultToField – Beispiel 2 (eigenständiges Skript)
Im folgenden eigenständigen Skript wird veranschaulicht, wie das Werkzeug AssignDefaultToField verwendet wird.
# Name: AssignDefaultToField_Example2.py
# Description: Assign a new default to a field along with subtypes
# 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)
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Ja
- ArcGIS Desktop Standard: Ja
- ArcGIS Desktop Advanced: Ja