<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Append and field mapping with Python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/append-and-field-mapping-with-python/m-p/226639#M17547</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp; am learning to append and use fieldmap, flieldmappings to get my fields squared away.&lt;/P&gt;&lt;P&gt;basically I'm appending data into a "shell" featureclass that is empty.&amp;nbsp; There's only a few fields I'm appending and trying to match.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using this post as a reference:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/thread/185431" target="_blank"&gt;Append Tool and Field Mapping ... Help? Examples?&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm able to add ONE field change with this script:&lt;/P&gt;&lt;P&gt;(append and target layers are defined earlier in the script as well as importing the arpy library&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# field map and append&lt;/SPAN&gt;

append_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outputclip
target_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; out_name


&lt;SPAN class="comment token"&gt;#This is like defining an empty grid of fields you see when you run it manually in the toolbox&lt;/SPAN&gt;
fieldmappings &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Add the target datasets fields to the field map table  (Like when you manually choose a tagert layer in the toolbox)&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;target_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Add the append datasets fields to the field map table  (Like when you manually choose a tagert layer in the toolbox)&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#At this point, you have a grid like when you run it manually saved in your field mappings.&lt;/SPAN&gt;




&lt;SPAN class="comment token"&gt;#####Lets map a field that have different names!&lt;/SPAN&gt;


&lt;SPAN class="comment token"&gt;#Find which "Index" the field has as we cant refer to them by name when editing the data only index&lt;/SPAN&gt;
field_to_map_index &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;findFieldMapIndex&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"PropertyAddress"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;  &lt;SPAN class="comment token"&gt;#Field name that exists in the target layer but not append data source!&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Grab "A copy" of the field map object for this particular field&lt;/SPAN&gt;
field_to_map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Update its data source to add the input from the the append layer&lt;/SPAN&gt;
field_to_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Addy_Concat"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;



&lt;SPAN class="comment token"&gt;#####Lets update the master field map using this updated copy of a field&lt;/SPAN&gt;

fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;replaceFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_to_map&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;


&lt;SPAN class="comment token"&gt;#Create a list of append datasets and run the the tool&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Append_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; target_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NO_TEST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"1"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;So, this works for me.&amp;nbsp; I end up appending the "Addy_Concat" field into the "PropertyAddress" field.&amp;nbsp;&amp;nbsp; Great.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I have 3 other fields to do this with.&amp;nbsp; So I used this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# field matching for append&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# Name the Append and Target Layer (target layer is named in the ArcGIS Pro Map)&lt;/SPAN&gt;
append_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outputclip
target_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; out_name

fieldmappings &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Like when you manually choose a layer in the toolbox and it adds the fields to grid&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;target_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Lets map fields that have different names!&lt;/SPAN&gt;
list_of_fields_we_will_map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# list_of_fields_we_will_map.append(( append layer field name, target layer field name)&lt;/SPAN&gt;
list_of_fields_we_will_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;append&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Addy_Concat'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'PropertyAddress'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;#list_of_fields_we_will_map.append(('CMUNITY', 'PropertyCity'))&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;#list_of_fields_we_will_map.append(('ZipCode', 'PropertyZip'))&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;list_of_fields_we_will_map&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; sep &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;", "&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;


&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; field_map &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; list_of_fields_we_will_map&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# Find the fields index by name.&lt;/SPAN&gt;
    field_to_map_index &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;findFieldMapIndex&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_map&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# Grab "A copy" of the current field map object for this particular field&lt;/SPAN&gt;
    field_to_map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# Update its data source to add the input from the the append layer&lt;/SPAN&gt;
    field_to_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_map&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# We edited a copy, update our data grid object with it&lt;/SPAN&gt;
    fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;replaceFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_to_map&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Create a list of append datasets and run the the tool - the "1" at the end is for the subtype.&lt;/SPAN&gt;
inData &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Append_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;inData&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; target_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NO_TEST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"1"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I keep on getting this error:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Traceback (most recent call last):&lt;BR /&gt; File "&amp;lt;string&amp;gt;", line 119, in &amp;lt;module&amp;gt;&lt;BR /&gt; File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\arcobjects\arcobjects.py", line 666, in addInputField&lt;BR /&gt; return convertArcObjectToPythonObject(self._arc_object.AddInputField(*gp_fixargs(args)))&lt;BR /&gt;RuntimeError: FieldMap: Error in adding input field to field map&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Specifically, it's this line (119) that's causing issues:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;field_to_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_map&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you noticed, I remarked out my multi fields to let the list just take the one field match combo that worked in the simpler, non-list script.&lt;/P&gt;&lt;P&gt;Still throws this error.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm confused how this list loops works.&amp;nbsp;&amp;nbsp; Not sure how it's figuring out position 0,1 with the&amp;nbsp; case like&lt;/P&gt;&lt;P&gt;('Addy_Concat', 'PropertyAddress')&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas what I'm doing wrong here? Or what I can do to try accomplish what I want to do?&lt;/P&gt;&lt;P&gt;There must be an easier way to field match when appending.&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 11:02:19 GMT</pubDate>
    <dc:creator>Matt_Trebesch</dc:creator>
    <dc:date>2021-12-11T11:02:19Z</dc:date>
    <item>
      <title>Append and field mapping with Python</title>
      <link>https://community.esri.com/t5/python-questions/append-and-field-mapping-with-python/m-p/226639#M17547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I&amp;nbsp; am learning to append and use fieldmap, flieldmappings to get my fields squared away.&lt;/P&gt;&lt;P&gt;basically I'm appending data into a "shell" featureclass that is empty.&amp;nbsp; There's only a few fields I'm appending and trying to match.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using this post as a reference:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.esri.com/thread/185431" target="_blank"&gt;Append Tool and Field Mapping ... Help? Examples?&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm able to add ONE field change with this script:&lt;/P&gt;&lt;P&gt;(append and target layers are defined earlier in the script as well as importing the arpy library&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# field map and append&lt;/SPAN&gt;

append_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outputclip
target_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; out_name


&lt;SPAN class="comment token"&gt;#This is like defining an empty grid of fields you see when you run it manually in the toolbox&lt;/SPAN&gt;
fieldmappings &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Add the target datasets fields to the field map table  (Like when you manually choose a tagert layer in the toolbox)&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;target_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Add the append datasets fields to the field map table  (Like when you manually choose a tagert layer in the toolbox)&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#At this point, you have a grid like when you run it manually saved in your field mappings.&lt;/SPAN&gt;




&lt;SPAN class="comment token"&gt;#####Lets map a field that have different names!&lt;/SPAN&gt;


&lt;SPAN class="comment token"&gt;#Find which "Index" the field has as we cant refer to them by name when editing the data only index&lt;/SPAN&gt;
field_to_map_index &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;findFieldMapIndex&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"PropertyAddress"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;  &lt;SPAN class="comment token"&gt;#Field name that exists in the target layer but not append data source!&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Grab "A copy" of the field map object for this particular field&lt;/SPAN&gt;
field_to_map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;#Update its data source to add the input from the the append layer&lt;/SPAN&gt;
field_to_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Addy_Concat"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;



&lt;SPAN class="comment token"&gt;#####Lets update the master field map using this updated copy of a field&lt;/SPAN&gt;

fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;replaceFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_to_map&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;


&lt;SPAN class="comment token"&gt;#Create a list of append datasets and run the the tool&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Append_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; target_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NO_TEST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"1"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;So, this works for me.&amp;nbsp; I end up appending the "Addy_Concat" field into the "PropertyAddress" field.&amp;nbsp;&amp;nbsp; Great.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I have 3 other fields to do this with.&amp;nbsp; So I used this:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# field matching for append&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# Name the Append and Target Layer (target layer is named in the ArcGIS Pro Map)&lt;/SPAN&gt;
append_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outputclip
target_layer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; out_name

fieldmappings &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Like when you manually choose a layer in the toolbox and it adds the fields to grid&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;target_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Lets map fields that have different names!&lt;/SPAN&gt;
list_of_fields_we_will_map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# list_of_fields_we_will_map.append(( append layer field name, target layer field name)&lt;/SPAN&gt;
list_of_fields_we_will_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;append&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'Addy_Concat'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'PropertyAddress'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;#list_of_fields_we_will_map.append(('CMUNITY', 'PropertyCity'))&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;#list_of_fields_we_will_map.append(('ZipCode', 'PropertyZip'))&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;list_of_fields_we_will_map&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; sep &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;", "&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;


&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; field_map &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; list_of_fields_we_will_map&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# Find the fields index by name.&lt;/SPAN&gt;
    field_to_map_index &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;findFieldMapIndex&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_map&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# Grab "A copy" of the current field map object for this particular field&lt;/SPAN&gt;
    field_to_map &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# Update its data source to add the input from the the append layer&lt;/SPAN&gt;
    field_to_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_map&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# We edited a copy, update our data grid object with it&lt;/SPAN&gt;
    fieldmappings&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;replaceFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;field_to_map_index&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_to_map&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# Create a list of append datasets and run the the tool - the "1" at the end is for the subtype.&lt;/SPAN&gt;
inData &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Append_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;inData&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; target_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NO_TEST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fieldmappings&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"1"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I keep on getting this error:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Traceback (most recent call last):&lt;BR /&gt; File "&amp;lt;string&amp;gt;", line 119, in &amp;lt;module&amp;gt;&lt;BR /&gt; File "c:\program files\arcgis\pro\Resources\arcpy\arcpy\arcobjects\arcobjects.py", line 666, in addInputField&lt;BR /&gt; return convertArcObjectToPythonObject(self._arc_object.AddInputField(*gp_fixargs(args)))&lt;BR /&gt;RuntimeError: FieldMap: Error in adding input field to field map&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Specifically, it's this line (119) that's causing issues:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;field_to_map&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;append_layer&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_map&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you noticed, I remarked out my multi fields to let the list just take the one field match combo that worked in the simpler, non-list script.&lt;/P&gt;&lt;P&gt;Still throws this error.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm confused how this list loops works.&amp;nbsp;&amp;nbsp; Not sure how it's figuring out position 0,1 with the&amp;nbsp; case like&lt;/P&gt;&lt;P&gt;('Addy_Concat', 'PropertyAddress')&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas what I'm doing wrong here? Or what I can do to try accomplish what I want to do?&lt;/P&gt;&lt;P&gt;There must be an easier way to field match when appending.&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 11:02:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/append-and-field-mapping-with-python/m-p/226639#M17547</guid>
      <dc:creator>Matt_Trebesch</dc:creator>
      <dc:date>2021-12-11T11:02:19Z</dc:date>
    </item>
    <item>
      <title>Re: Append and field mapping with Python</title>
      <link>https://community.esri.com/t5/python-questions/append-and-field-mapping-with-python/m-p/226640#M17548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;RuntimeError: FieldMap: Error in adding input field to field map&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;I suspect that the error is because the "append_layer" does not have a field named 'PropertyAddress'&amp;nbsp; (the value of field_map[1]).&amp;nbsp; It appears that the "addInputField" method is doing some sort of checking.&lt;CODE&gt;&lt;BR /&gt;&lt;/CODE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since you are fieldmapping for the append tool, I would suggest that you use the target layer's mapping and use 'removeInputField' and replace its input fields with the appropriate input fields from the append layer.&amp;nbsp; My suggested code (tested in desktop 10.5's Python window) is:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# function used for printing debug info&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;tempMap&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# function takes a field map and returns it as a string&lt;/SPAN&gt;
    tfms &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# temporary field mappings object&lt;/SPAN&gt;
    tfms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# add the field map&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; tfms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;exportToString&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# reurn string version&lt;/SPAN&gt;

appendFC &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'fm_append'&lt;/SPAN&gt;
targetFC &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'fm_target'&lt;/SPAN&gt;

fmsAppend &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
fmsAppend&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;appendFC&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
fmsTarget &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
fmsTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;targetFC&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

match &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'PropertyAddress'&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Addy_Concat'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="string token"&gt;'PropertyCity'&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'CMUNITY'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
          &lt;SPAN class="string token"&gt;'PropertyZip'&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'ZipCode'&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; x &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; range&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fmsTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;fieldCount&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
    fmTarget &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fmsTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# print(tempMap(fmTarget))&lt;/SPAN&gt;

    &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name &lt;SPAN class="keyword token"&gt;in&lt;/SPAN&gt; match&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;keys&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;# look for the paired name&lt;/SPAN&gt;
        matchField &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; match&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;# look for a matching name&lt;/SPAN&gt;
        matchField &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name

    &lt;SPAN class="comment token"&gt;# try:&lt;/SPAN&gt;
    fmAppend &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fmsAppend&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fmsAppend&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;findFieldMapIndex&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;matchField&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# print(tempMap(fmAppend))&lt;/SPAN&gt;

    &lt;SPAN class="comment token"&gt;# code does not check if field types match; add here if required&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; fmAppend&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;type &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;type&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"OK:  Append field {} matches target field's type."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;matchField&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"ERROR:  Append field {} does not match target field's type."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;matchField&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;# abort code goes here&lt;/SPAN&gt;
        sys&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;exit&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        
    &lt;SPAN class="comment token"&gt;# update input field &lt;/SPAN&gt;
    fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;removeInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addInputField&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;appendFC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;matchField&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

    &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; fmAppend&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;length &lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt; fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;length&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
        &lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'WARNING:  Append field {} is too long; making adjustments.'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;format&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;matchField&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

        fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;setStartTextPosition&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;setEndTextPosition&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;fmTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;length&lt;SPAN class="number token"&gt;-1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;# print(tempMap(fmTarget))&lt;/SPAN&gt;
   
    &lt;SPAN class="comment token"&gt;# replace updated field map&lt;/SPAN&gt;
    fmsTarget&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;replaceFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;x&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fmTarget&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    
    &lt;SPAN class="comment token"&gt;# except:&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# no matching field code - perhaps to remove field from mappings&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;# print('\n')&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# print(fmsTarget.exportToString())&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Appending."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Append_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;inputs&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;appendFC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# feature data to be added&lt;/SPAN&gt;
                        target&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;targetFC&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# feature where data will go&lt;/SPAN&gt;
                        schema_type&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"NO_TEST"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
                        field_mapping&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;fmsTarget&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; subtype&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Done."&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've commented out some print statements that were used for debugging.&amp;nbsp; I assumed that the number of fields would match; but the situation may actually require a try/except block to remove unmatched fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 11:02:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/append-and-field-mapping-with-python/m-p/226640#M17548</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2021-12-11T11:02:22Z</dc:date>
    </item>
    <item>
      <title>Re: Append and field mapping with Python</title>
      <link>https://community.esri.com/t5/python-questions/append-and-field-mapping-with-python/m-p/226641#M17549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As an alternative to field mapping (and for future reference), look at &lt;A href="https://community.esri.com/migrated-users/3100" target="_blank"&gt;Xander Bakker&lt;/A&gt;&lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-objectid="3100" data-objecttype="3" href="https://community.esri.com/people/xander_bakker" target="_blank"&gt;‌&lt;/A&gt;'s code near the bottom of this thread: &lt;A _jive_internal="true" data-containerid="2145" data-containertype="14" data-objectid="210435" data-objecttype="1" href="https://community.esri.com/thread/210435-fieldmap-and-fieldmappings-arrgh" target="_blank"&gt;FieldMap and FieldMappings arrgh....&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But since you are learning field mappings (as am I) here's some code that may assist in that process:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;# field mapping test&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;import&lt;/SPAN&gt; arcpy

&lt;SPAN class="keyword token"&gt;def&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;tempMap&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# function takes a field map and returns it as a string&lt;/SPAN&gt;
    tfms &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# temporary field mappings object&lt;/SPAN&gt;
    tfms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# add the field map&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; tfms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;exportToString&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# reurn string version&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# what is in a field map:&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# name "aliasName" editable isNullable required length type scale precision ,mergeRule,"joinDelimiter",inputTableName,inputFieldName,startTextPosition,endTextPosition;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# create a test feature&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;CreateFeatureclass_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;out_path &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'in_memory'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; out_name &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'test_feature'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; geometry_type &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"POINT"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
                                    template &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; "&lt;SPAN class="comment token"&gt;#", has_m = "DISABLED", has_z = "DISABLED",&lt;/SPAN&gt;
                                    spatial_reference &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;SpatialReference&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"WGS 1984 Web Mercator (auxiliary sphere)"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# add some fields&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddField_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;'in_memory\test_feature'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_name &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'stringField'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
                          field_type &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"STRING"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_precision &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; "&lt;SPAN class="comment token"&gt;#", field_scale = "#",&lt;/SPAN&gt;
                          field_length &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;20&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_alias &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"String Alias"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_is_nullable &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NULLABLE"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
                          field_is_required &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NON_REQUIRED"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_domain &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; "&lt;SPAN class="comment token"&gt;#")&lt;/SPAN&gt;

arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;AddField_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;in_table &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; r&lt;SPAN class="string token"&gt;'in_memory\test_feature'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_name &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'doubleField'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
                          field_type &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Double"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_precision &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; "&lt;SPAN class="comment token"&gt;#", field_scale = "#",&lt;/SPAN&gt;
                          field_length &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_alias &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Double Alias"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_is_nullable &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NULLABLE"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;
                          field_is_required &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"NON_REQUIRED"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; field_domain &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; "&lt;SPAN class="comment token"&gt;#")&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# create a field mapping object and display as text&lt;/SPAN&gt;
fms &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;FieldMappings&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
fms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;addTable&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;r&lt;SPAN class="string token"&gt;'in_memory\test_feature'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;exportToString&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;replace&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;';'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;';\n'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;''&lt;/SPAN&gt;'
stringField &lt;SPAN class="string token"&gt;"String Alias"&lt;/SPAN&gt; true true false &lt;SPAN class="number token"&gt;20&lt;/SPAN&gt; Text &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;First&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;#,in_memory\test_feature,stringField,-1,-1;&lt;/SPAN&gt;
doubleField &lt;SPAN class="string token"&gt;"Double Alias"&lt;/SPAN&gt; true true false &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; Double &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;First&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;#,in_memory\test_feature,doubleField,-1,-1&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;''&lt;/SPAN&gt;'

&lt;SPAN class="comment token"&gt;# examine stringField using a field map object&lt;/SPAN&gt;
fm &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;findFieldMapIndex&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;'stringField'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;aliasName&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;length&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;type&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# (u'stringField', u'String Alias', 20, u'String')&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# stringField "String Alias" true true false 20 Text 0 0 ,First,#,in_memory\test_feature,stringField,-1,-1&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# change some things&lt;/SPAN&gt;
outfield &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField
outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;name &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'hello'&lt;/SPAN&gt;
outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;aliasName &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'welcome'&lt;/SPAN&gt;
outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;length &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'10'&lt;/SPAN&gt;
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outfield
&lt;SPAN class="comment token"&gt;# see what we get&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# hello "welcome" true true false 10 Text 0 0 ,First,#,in_memory\test_feature,stringField,-1,-1&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Toggle editable, is nullable, and required"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;editable &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;editable
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outfield
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isNullable &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;isNullable
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outfield
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;required  &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;not&lt;/SPAN&gt; outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;required 
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outfield
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;''&lt;/SPAN&gt;'
Toggle editable&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;is&lt;/SPAN&gt; nullable&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;and&lt;/SPAN&gt; required
hello &lt;SPAN class="string token"&gt;"welcome"&lt;/SPAN&gt; false true false &lt;SPAN class="number token"&gt;10&lt;/SPAN&gt; Text &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;First&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;#,in_memory\test_feature,stringField,-1,-1&lt;/SPAN&gt;
hello &lt;SPAN class="string token"&gt;"welcome"&lt;/SPAN&gt; false false false &lt;SPAN class="number token"&gt;10&lt;/SPAN&gt; Text &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;First&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;#,in_memory\test_feature,stringField,-1,-1&lt;/SPAN&gt;
hello &lt;SPAN class="string token"&gt;"welcome"&lt;/SPAN&gt; false false true &lt;SPAN class="number token"&gt;10&lt;/SPAN&gt; Text &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;First&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;#,in_memory\test_feature,stringField,-1,-1&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;''&lt;/SPAN&gt;'

&lt;SPAN class="comment token"&gt;# change scale and precision for numeric field&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# since this is just an experiment, ignore the fact that it is using a text field&lt;/SPAN&gt;
outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;scale &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;5&lt;/SPAN&gt;
outfield&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;precision &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;6&lt;/SPAN&gt;
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;outputField &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; outfield
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# hello "welcome" false false true 10 Text 5 6 ,First,#,in_memory\test_feature,stringField,-1,-1&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# examine merge rule and join delimiter&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mergeRule&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;joinDelimiter&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# (u'First', u'')&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# change merge and delimiter, check results&lt;/SPAN&gt;
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;mergeRule &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;'Join'&lt;/SPAN&gt;
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;joinDelimiter &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;';'&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# hello "welcome" false false true 10 Text 5 6 ,Join,";",in_memory\test_feature,stringField,-1,-1&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getStartTextPosition&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getEndTextPosition&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# only one item in fm, so index is 0&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# (-1, -1)&lt;/SPAN&gt;
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;setStartTextPosition&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# index, position&lt;/SPAN&gt;
fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;setEndTextPosition&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# check changes&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;tempMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# hello "welcome" false false true 10 Text 5 6 ,Join,";",in_memory\test_feature,stringField,1,8&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;# input table and field&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getInputTableName&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getInputFieldName&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# index&lt;/SPAN&gt;
&lt;SPAN class="comment token"&gt;# (u'in_memory\\test_feature', u'stringField')&lt;/SPAN&gt;

fms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;replaceFieldMap&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; fm&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;# index, field map&lt;/SPAN&gt;
&lt;SPAN class="keyword token"&gt;print&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;fms&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;exportToString&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;''&lt;/SPAN&gt;'
hello &lt;SPAN class="string token"&gt;"welcome"&lt;/SPAN&gt; false false true &lt;SPAN class="number token"&gt;10&lt;/SPAN&gt; Text &lt;SPAN class="number token"&gt;5&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;6&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;Join&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;";"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;in_memory\test_feature&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;stringField&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;8&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
doubleField &lt;SPAN class="string token"&gt;"Double Alias"&lt;/SPAN&gt; true true false &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; Double &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;First&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;&lt;SPAN class="comment token"&gt;#,in_memory\test_feature,doubleField,-1,-1&lt;/SPAN&gt;
&lt;SPAN class="string token"&gt;''&lt;/SPAN&gt;'

&lt;SPAN class="comment token"&gt;# delete test feature from memory&lt;/SPAN&gt;
arcpy&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Delete_management&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;r&lt;SPAN class="string token"&gt;'in_memory\test_feature'&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Code was developed using desktop 10.5's Python window.&amp;nbsp; It shows how to access and modify some parts of the fieldmappings object.&amp;nbsp; The Python window will provide some clues as to the properties and methods being used. Also, check the appropriate documentation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 11:02:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/append-and-field-mapping-with-python/m-p/226641#M17549</guid>
      <dc:creator>RandyBurton</dc:creator>
      <dc:date>2021-12-11T11:02:25Z</dc:date>
    </item>
  </channel>
</rss>

