Standard dem Feld zuweisen (Data Management)

Zusammenfassung

Erstellt einen Standardwert für ein angegebenes Feld. Wenn der Tabelle oder Feature-Class eine neue Zeile hinzugefügt wird, wird das angegebene Feld auf diesen Standardwert festgelegt.

Verwendung

    Vorsicht:

    Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge, die Eingabedaten ändern oder aktualisieren.

  • 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.

  • Subtypes können auch in der Subtypes-Ansicht angezeigt und verwaltet werden, indem Sie im Abschnitt Design des Menübands Daten auf Subtypes oder auf dem Menüband Ansicht "Felder" auf Subtypes klicken.

  • Dieses Werkzeug kann auch verwendet werden, um den Standardwert eines Feldes oder Subtypes zu löschen.

Parameter

BeschriftungErläuterungDatentyp
Feldname

Das Feld, dem der Standardwert hinzugefügt wird, sobald eine neue Zeile in die Tabelle oder Feature-Class eingefügt wird

Field
Subtype
(optional)

Die Subtypes, die Teil des Standardwertes sein können.

String
Wert löschen
(optional)

Gibt an, ob der Standardwert für das Feld oder den Subtype gelöscht wird. Der Parameter Standardwert muss leer sein, um den Standardwert des Feldes zu löschen. Um den Standardwert für den Subtype zu löschen, lassen Sie den Parameter Standardwert leer, und geben Sie den Subtype an, der gelöscht werden soll.

  • Aktiviert: Der Standardwert wird gelöscht (auf NULL gesetzt). Der Standardwertparameter muss leer sein.
  • Deaktiviert: Der Standardwert wird nicht gelöscht. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Eingabetabelle

Die aktualisierte Eingabetabelle.

Table View; Raster Layer; Mosaic Layer

arcpy.management.AssignDefaultToField(field_name, {subtype_code}, {clear_value})
NameErläuterungDatentyp
field_name

Das Feld, dem der Standardwert hinzugefügt wird, sobald eine neue Zeile in die Tabelle oder Feature-Class eingefügt wird

Field
subtype_code
[subtype_code,...]
(optional)

Die Subtypes, die Teil des Standardwertes sein können.

String
clear_value
(optional)

Gibt an, ob der Standardwert für das Feld oder den Subtype gelöscht wird. Um den Standardwert zu löschen, muss der Parameter default_value als leere Zeichenfolge übergeben werden. Um den Standardwert für den Subtype zu löschen, müssen Sie außerdem den Subtype angeben, der gelöscht werden soll.

Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_table

Die aktualisierte Eingabetabelle.

Table View; Raster Layer; Mosaic Layer

Codebeispiel

AssignDefaultToField: Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion AssignDefaultToField im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.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)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion AssignDefaultToField verwendet wird.

# Name: AssignDefaultToField_Example2.py
# Description: Assign a new default to a field along with subtypes
 
# Import system modules
import arcpy
 
# Set environment settings
arcpy.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)

Verwandte Themen