不具合
不具合 ID 番号 | BUG-000157802 |
---|---|
送信されました | April 25, 2023 |
最終更新日 | June 5, 2024 |
適用対象 | ArcGIS Pro |
見つかったバージョン | 3.1.1 |
オペレーティング システム | Windows OS |
オペレーティング システムのバージョン | 10.0 64 Bit |
修正されたバージョン | 3.2, 3.1.3 |
ステータス | Fixed |
The following Python script works to enable the editor tracking fields to be append and match the source dataset:
######################################
import arcpy
source = <link to source data>
target = <link to target data>
arcpy.env.preserveGlobalIds = True # can comment out this line if data does not have GlobalIds or if do not wish to preserve GlobalIds
arcpy.TruncateTable_management(target)
myFieldMappings = arcpy.FieldMappings()
myFieldMappings.addTable(target)
for fmi in range(myFieldMappings.fieldCount):
fm = myFieldMappings.getFieldMap(fmi)
for targetfield_index in range(fm.inputFieldCount):
intable = fm.getInputTableName(targetfield_index)
if intable == arcpy.Describe(target).catalogPath:
fm.removeInputField(targetfield_index)
myFieldMappings.replaceFieldMap(fmi, fm)
break
for fmi in range(myFieldMappings.fieldCount):
fm = myFieldMappings.getFieldMap(fmi)
targetFieldName = fm.outputField.name
sourceFieldList = arcpy.ListFields(source,targetFieldName)
for f in sourceFieldList:
if (len(sourceFieldList)) > 0:
sourceField = sourceFieldList[0]
newFMap = arcpy.FieldMap()
newFMap.addInputField(source,sourceField.name)
myFieldMappings.replaceFieldMap(fmi, newFMap)
arcpy.Append_management(source, target, "NO_TEST", myFieldMappings)
ArcGIS エキスパートのサポートを受ける
Esri Support アプリのダウンロード