Полноценные имена полей (Qualified Field Names) - Параметр среды

Инструменты, использующие параметр среды Поддержка полноценных имен полей (Qualified Field Names), будут применять этот параметр для различения полноценных и неполноценных имен полей. Полноценные имена полей - это имена полей класса пространственных объектов или таблицы, которые имеют имя исходного класса пространственных объектов или таблицы, добавленные в само имя поля. Этот параметр важен при работе с соединенными данными.

Примечания по использованию

Если соответствия полей включены в параметры инструмента, как и для многих инструментов в наборе Конвертация (Conversion), то имена полей автоматически будут UNQUALIFIED, поэтому нет необходимости устанавливать этот параметр.

Синтаксис диалога

Синтаксис скриптов

arcpy.env.qualifiedFieldNames = qualified_field_names

qualified_field_names

Объяснение

Истина

Выходные имена полей будут содержать имя таблицы. Также это можно установить, используя ключевое слово QUALIFIED. Это значение используется по умолчанию.

False

Выходные имена полей не будут содержать имя таблицы. Также это можно установить, используя ключевое слово UNQUALIFIED.

Синтаксис qualifiedFieldNames
# Name: addjoin.py
# Purpose: Join a table to a featureclass and have the output
#          unqualified
# Author: ESRI

# Import system modules
import arcpy
from arcpy import env

try:
    # Set environment settings
    env.workspace = "C:/data"
    env.qualifiedFieldNames = False
    
    # Set local variables    
    inFeatures = "Habitat_Analysis.gdb/vegtype"
    layerName  = "veg_layer"
    joinTable  = "vegtable.dbf"
    joinField  = "HOLLAND95"
    expression = "vegtable.HABITAT = 1"
    outFeature = "Habitat_Analysis.gdb/vegjoin"
    
    # Create a feature layer from the vegtype featureclass
    arcpy.MakeFeatureLayer_management(inFeatures, layerName)
    
    # Join the feature layer to a table
    arcpy.AddJoin_management(layerName, joinField, joinTable, joinField)
    
    # Copy the layer to a new permanent feature class
    # Output fields are unqualified, so the field name will 
    # not contain the origin table
    arcpy.CopyFeatures_management(layerName, outFeature)
    
except Exception, e:
    # If an error occurred, print line number and error message
    import traceback, sys
    tb = sys.exc_info()[2]
    print "Line %i" % tb.tb_lineno
    print e.message

Связанные темы

9/12/2013