Назначить значение по умолчанию для поля (Assign Default To Field) (Управление данными (Data Management))
Краткая информация
Этот инструмент создает значение по умолчанию для указанного поля. Всякий раз, когда новая строка добавляется к таблице или классу пространственных объектов, указанное поле будет установлено на это значение по умолчанию.
Использование
-
Значение по умолчанию зависит от типа поля, выбранного в параметре Имя поля (Field Name). При отборе поля типа LONG, значение по умолчанию должно быть типа LONG.
-
Дополнительно вы можете добавить подполя к значению по умолчанию. Если вы добавляете подтип, в классе пространственных объектов или таблице должно быть поле подтипа. Вы можете задать поле подтипа с помощью инструмента Установить поле подтипа (Set Subtype Field).
-
Подтипы класса пространственных объектов или таблицы могут также поддерживаться в окне Каталог (Catalog). Подтипы можно создать и изменить с помощью страницы Свойства подтипов (Subtypes Property) диалогового окна Свойства (Properties).
Синтаксис
Параметр | Объяснение | Тип данных |
in_table |
Входная таблица или класс пространственных объектов, для атрибутивного поля которой будет определено значение по умолчанию. | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
field_name |
Поле, которое будет иметь значение по умолчанию, добавляемое каждый раз при добавлении новой строки к таблице или классу пространственных объектов. | Field |
default_value |
Значение по умолчанию, добавляемое для каждой новой записи таблицы или класса пространственных объектов. Тип поля определяет формат значения, которое будет добавлено. | String |
subtype_code [subtype_code,...] (дополнительно) |
Для подтипов также можно назначить значение по умолчанию. Пользователь должен указать соответствующий подтип. | String |
Пример кода
На следующем скрипте окна Python демонстрируется, как использовать инструмент Назначить значение по умолчанию для поля (Assign Default To Field) с запуском из окна Python в ArcGIS.
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"])
Пример скрипта Python для выполнения функции Назначить значение по умолчанию для поля (Assign Default To Field).
# 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)