サマリー
Provides field info methods and properties for layer and table views.
構文
FieldInfo ()
プロパティ
プロパティ | 説明 | データ タイプ |
count (読み取り専用) | The field count. | Integer |
方法の概要
方法 | 説明 |
addField (field_name, new_field_name, visible, split_rule) | Adds a field info entry |
exportToString () | Exports the object to its string representation. |
findFieldByName (field_name) | Finds the field index by field name |
findFieldByNewName (field_name) | Finds the field index by new field name. |
getFieldName (index) | Gets the field name from the table by index position. |
getNewName (index) | Returns the new field name from the table by index position. |
getSplitRule (index) | Gets the split rule from the table by index position. |
getVisible (index) | Returns the visible flag from the table by index position. |
loadFromString (string) | Restore or update the spatial reference object using a WKT string. The exportToString method can be used to export a WKT string representation of the spatial reference.
|
removeField (index) | Removes a FieldInfo entry from a table. |
setFieldName (index, field_name) | Sets the field name into the table. |
setNewName (index, new_field_name) | Sets the new field name into the table. |
setSplitRule (index, rule) | Sets the split rule into the table. |
setVisible (index, visible) | Set the visible flag of a field on the table. |
方法
addField (field_name, new_field_name, visible, split_rule)
パラメーター | 説明 | データ タイプ |
field_name | The field name from the input feature class or table. | String |
new_field_name | Sets the field name for the new layer or table view. | String |
visible | Sets whether the field is visible or hidden.
| String |
split_rule | Sets the behavior of an attribute's values when a feature is split.
| String |
exportToString ()
データ タイプ | 説明 |
String | The WKT string representation of the object. |
findFieldByName (field_name)
パラメーター | 説明 | データ タイプ |
field_name | The field name used to find its index position | String |
データ タイプ | 説明 |
Integer | The index position |
findFieldByNewName (field_name)
パラメーター | 説明 | データ タイプ |
field_name | The new field name used to find its index position. | String |
データ タイプ | 説明 |
Integer | The index position. |
getFieldName (index)
パラメーター | 説明 | データ タイプ |
index | The index position. | Integer |
データ タイプ | 説明 |
String | The field name. |
getNewName (index)
パラメーター | 説明 | データ タイプ |
index | The index position. | Integer |
データ タイプ | 説明 |
String | The new field name. |
getSplitRule (index)
パラメーター | 説明 | データ タイプ |
index | The index position. | String |
データ タイプ | 説明 |
String | The split rule.
|
getVisible (index)
パラメーター | 説明 | データ タイプ |
index | The index position. | String |
データ タイプ | 説明 |
String | The visible flag.
|
loadFromString (string)
パラメーター | 説明 | データ タイプ |
string | The WKT string representation of the object. | String |
removeField (index)
パラメーター | 説明 | データ タイプ |
index | The index position of the FieldInfo object. | Integer |
setFieldName (index, field_name)
パラメーター | 説明 | データ タイプ |
index | The index position. | Integer |
field_name | The field name to set into the table. | String |
setNewName (index, new_field_name)
パラメーター | 説明 | データ タイプ |
index | The index position. | None |
new_field_name | The new field name to set into the table. | String |
setSplitRule (index, rule)
パラメーター | 説明 | データ タイプ |
index | The index position. | Integer |
rule | The split rule to set into the table.
| String |
setVisible (index, visible)
パラメーター | 説明 | データ タイプ |
index | The index position. | Integer |
visible | The visible policy to set into the table.
| String |
コードのサンプル
Display FieldInfo properties for a feature layer.
import arcpy
feature_class = "c:/Data/wells.shp"
layer = "temp_layer"
arcpy.MakeFeatureLayer_management(feature_class, layer)
# Create a describe object
desc = arcpy.Describe(layer)
# If a feature layer, continue
if desc.dataType == "FeatureLayer":
# Create a fieldinfo object
field_info = desc.fieldInfo
# Use the count property to iterate through all the fields
for index in range(0, field_info.count):
# Print fieldinfo properties
print("Field Name: {0}".format(field_info.getFieldName(index)))
print("\tNew Name: {0}".format(field_info.getNewName(index)))
print("\tSplit Rule: {0}".format(field_info.getSplitRule(index)))
print("\tVisible: {0}".format(field_info.getVisible(index)))