<?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 Handling Subtypes in Python in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16128#M1254</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking to return the subtype domains associated with a subtype field. I was able to explore arcpy.da.ListSubtypes however this function seems to return a dictionary and I seem to be getting lost thereafter. Is there a quick way to isolate only the subtype domains from the dictionary?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 22 Jan 2015 02:39:02 GMT</pubDate>
    <dc:creator>benberman</dc:creator>
    <dc:date>2015-01-22T02:39:02Z</dc:date>
    <item>
      <title>Handling Subtypes in Python</title>
      <link>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16128#M1254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am looking to return the subtype domains associated with a subtype field. I was able to explore arcpy.da.ListSubtypes however this function seems to return a dictionary and I seem to be getting lost thereafter. Is there a quick way to isolate only the subtype domains from the dictionary?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2015 02:39:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16128#M1254</guid>
      <dc:creator>benberman</dc:creator>
      <dc:date>2015-01-22T02:39:02Z</dc:date>
    </item>
    <item>
      <title>Re: Handling Subtypes in Python</title>
      <link>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16129#M1255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is a good sample on the &lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//018w00000021000000" rel="nofollow noopener noreferrer" target="_blank"&gt;resource center&lt;/A&gt; that will list all the fields, their default value, and any domain assigned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

fc = &amp;lt;FeatureClass&amp;gt;
subtypes = arcpy.da.ListSubtypes(fc)

for stcode, stdict in subtypes.iteritems():
&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Code: {0}'.format(stcode))
&amp;nbsp;&amp;nbsp;&amp;nbsp; for stkey in stdict.iterkeys():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if stkey == 'FieldValues':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Fields:')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fields = stdict[stkey]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for field, fieldvals in fields.iteritems():
&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; print(' --Field name: {0}'.format(field))
&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; print(' --Field default value: {0}'.format(fieldvals[0]))
&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; if not fieldvals[1] is None:
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(' --Domain name: {0}'.format(fieldvals[1].name))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('{0}: {1}'.format(stkey, stdict[stkey]))&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, if you are only interested in a list of all the domains used within the subtype, we can just list the domains using a similar code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy

fc = &amp;lt;FeatureClass&amp;gt;
subtypes = arcpy.da.ListSubtypes(fc)

for stcode, stdict in subtypes.iteritems():
&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Code: {0}'.format(stcode))
&amp;nbsp;&amp;nbsp;&amp;nbsp; for stkey in stdict.iterkeys():
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if stkey == 'FieldValues':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('Fields with Domains:')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fields = stdict[stkey]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for field, fieldvals in fields.iteritems():
&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; if not fieldvals[1] is None:
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(' --Field name: {0}'.format(field))
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(' --Domain name: {0}\n'.format(fieldvals[1].name))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print('{0}: {1}'.format(stkey, stdict[stkey]))&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Code: 1
Default: True
Name: Metal Pipe
SubtypeField: SubTypeCD
Fields:
 --Field name: InletWallThickness
 --Domain name: fcNumericWallThickness


 --Field name: Material
 --Domain name: fcMetalMaterial


 --Field name: PipeDistributor
 --Domain name: fcPipeDistributor&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Dec 2021 20:39:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16129#M1255</guid>
      <dc:creator>ChristianWells</dc:creator>
      <dc:date>2021-12-10T20:39:09Z</dc:date>
    </item>
    <item>
      <title>Re: Handling Subtypes in Python</title>
      <link>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16130#M1256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Jan 2015 17:38:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16130#M1256</guid>
      <dc:creator>benberman</dc:creator>
      <dc:date>2015-01-22T17:38:27Z</dc:date>
    </item>
    <item>
      <title>Re: Handling Subtypes in Python</title>
      <link>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16131#M1257</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, hoping that you are in good health. I need your support to review below code. Using ESRI ArcGIS Desktop version 10.4.1, a file Geodatabase having line feature class "Trench" with two tables "T_DUCT" and "T_SUB_DUCT".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Requirement:&amp;nbsp;It is required to create sub type records of "T_DUCT" inside T_SUB_DUCT (as ROWS).&amp;nbsp;Is there anything need to update in below code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attached the code file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Khalid Mahmood&lt;/P&gt;&lt;P&gt;Riyadh, Saudi Arabia&lt;/P&gt;&lt;P&gt;kmc786pak@gmail.com&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Sep 2019 11:00:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/16131#M1257</guid>
      <dc:creator>KhalidMahmood</dc:creator>
      <dc:date>2019-09-16T11:00:09Z</dc:date>
    </item>
    <item>
      <title>Re: Handling Subtypes in Python</title>
      <link>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/1057593#M61107</link>
      <description>&lt;P&gt;The logic of this code is still sound, users will just need to replace instances of .iteritems(), iterkeys(), with &lt;STRONG&gt;&lt;EM&gt;.items() and .keys()&lt;/EM&gt; &lt;/STRONG&gt;for ArcPro/Python3 processing.&lt;/P&gt;</description>
      <pubDate>Thu, 13 May 2021 13:17:06 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/handling-subtypes-in-python/m-p/1057593#M61107</guid>
      <dc:creator>gallgher55</dc:creator>
      <dc:date>2021-05-13T13:17:06Z</dc:date>
    </item>
  </channel>
</rss>

