<?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 Re: ArcPy Script: Field Mappings Parameter and Object in Python Toolbox help in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/arcpy-script-field-mappings-parameter-and-object/m-p/82505#M6552</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is it because you are missing an extra bracket in this line?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldmapping.value = str('Empty') &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;should it be&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldmapping.value = str('Empty') )&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Jul 2014 15:25:19 GMT</pubDate>
    <dc:creator>DanPatterson_Retired</dc:creator>
    <dc:date>2014-07-28T15:25:19Z</dc:date>
    <item>
      <title>ArcPy Script: Field Mappings Parameter and Object in Python Toolbox help</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-script-field-mappings-parameter-and-object/m-p/82504#M6551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So I'm trying to create a Field Mappings input parameter for the ArcPy Spatial Join Analysis tool, but it spits up an error.&amp;nbsp; When I try to create a Field Mapping object in the execute portion of my test script, I can successfully add Field Maps objects to the Field Mappings object.&amp;nbsp; Below is an example of the error I get when trying to update the fields in updateParameters():&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ValueError: FieldMappings:&lt;/P&gt;&lt;P&gt;AddFieldMap input not field map object&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;###################################################&lt;/P&gt;&lt;P&gt;This is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def getParameterInfo(self):&lt;/P&gt;&lt;P&gt;&amp;nbsp; targetfeatures= arcpy.Parameter(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayName = "",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = "",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype = "Feature Class",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameterType = "Required",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; direction = "Input")&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; fieldmapping= arcpy.Parameter(&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; displayName = "",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name = "",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; datatype = "Field Mappings",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameterType = "Required",&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; direction = "Input")&lt;/P&gt;&lt;P&gt;&amp;nbsp; fieldmapping.value = str('Empty')&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration: underline;"&gt;#If I don't include this line, I get an error: &lt;STRONG&gt;AttributeError: 'NoneType' object has no attribute 'addFieldMap'&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; parameters = [targetfeatures, fieldmapping]&lt;/P&gt;&lt;P&gt;&amp;nbsp; return parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;def updateParameters(self, parameters): #optional&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 1.5;"&gt;&amp;nbsp; joinFeatures = parameters[0].value &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; joinfieldmap = arcpy.FieldMap()&lt;/P&gt;&lt;P&gt;&amp;nbsp; joinfields = arcpy.ListFields(joinFeatures)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; for joinfield in joinfields:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; joinfieldname = unicodedata.normalize('NFKD', joinfield.name).encode('ascii','ignore')&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; joinfieldmap.addInputField(joinFeatures, joinfieldname)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;/P&gt;&lt;P&gt;&amp;nbsp; parameters[1].value.addFieldMap(joinfieldmap)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; return&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jul 2014 15:20:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-script-field-mappings-parameter-and-object/m-p/82504#M6551</guid>
      <dc:creator>BrianLai1</dc:creator>
      <dc:date>2014-07-28T15:20:42Z</dc:date>
    </item>
    <item>
      <title>Re: ArcPy Script: Field Mappings Parameter and Object in Python Toolbox help</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-script-field-mappings-parameter-and-object/m-p/82505#M6552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is it because you are missing an extra bracket in this line?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldmapping.value = str('Empty') &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;should it be&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldmapping.value = str('Empty') )&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jul 2014 15:25:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-script-field-mappings-parameter-and-object/m-p/82505#M6552</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2014-07-28T15:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: ArcPy Script: Field Mappings Parameter and Object in Python Toolbox help</title>
      <link>https://community.esri.com/t5/python-questions/arcpy-script-field-mappings-parameter-and-object/m-p/82506#M6553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That bit works just fine.&amp;nbsp; My field mappings parameters does have its default value set to 'Empty'.&amp;nbsp; The problem is in updating the parameter once I input a feature class.&amp;nbsp; What I want it to do is pull fields from the feature class and display them in my field mappings parameter.&amp;nbsp; Sorry I should I have mentioned that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jul 2014 16:41:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/arcpy-script-field-mappings-parameter-and-object/m-p/82506#M6553</guid>
      <dc:creator>BrianLai1</dc:creator>
      <dc:date>2014-07-28T16:41:41Z</dc:date>
    </item>
  </channel>
</rss>

