<?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: Cascading Dropdown in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180250#M13843</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you doing this through a normal script tool (like in a toolbox) or through an add-in tool?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the first case, you could modify the validation code (right-click the script tool, properties, validation tab) so that when the first parameter is altered, you use the value to filter the list of the next parameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//00150000002m000000" rel="nofollow noopener noreferrer" target="_blank"&gt;http://resources.arcgis.com/en/help/main/10.1/index.html#//00150000002m000000&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example of some validation code I modified. Have to fill in the first parameter, database connection, first (everything else is disabled). Once it's been entered, the connection is used to path to a feature class and derive a picklist from one of its fields. The script then enables the other parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; #-------------------------------------------------------
 # BufferFeeder.py validation code
 # Feb 2012 msayler
 # Updated Jul 2012
 # Must be copied into the script tool's validation code 
 # in the Validation tab under Properties
 #-------------------------------------------------------
class ToolValidator:
 """Class for validating a tool's parameter values and controlling
 the behavior of the tool's dialog."""

 def __init__(self):
&amp;nbsp; """Setup the Geoprocessor and the list of tool parameters."""
&amp;nbsp; import arcpy
&amp;nbsp; self.params = arcpy.GetParameterInfo()
&amp;nbsp; self.X = 0
&amp;nbsp; self.fcfield = (None,None)

 def initializeParameters(self):
&amp;nbsp; """Refine the properties of a tool's parameters.&amp;nbsp; This method is
&amp;nbsp; called when the tool is opened."""
&amp;nbsp; self.params[1].enabled = False
&amp;nbsp; self.params[2].enabled = False
&amp;nbsp; #self.params[3].Value = self.X #for debugging
&amp;nbsp; return

 def updateParameters(self):
&amp;nbsp; """Modify the values and properties of parameters before internal
&amp;nbsp; validation is performed.&amp;nbsp; This method is called whenever a parameter
&amp;nbsp; has been changed."""
&amp;nbsp; 
&amp;nbsp; if self.X == 0:
&amp;nbsp;&amp;nbsp; if self.params[0].altered == True:
&amp;nbsp;&amp;nbsp;&amp;nbsp; FC = str(self.params[0].value) + "&lt;A href="https://community.esri.com/" rel="nofollow noopener noreferrer" target="_blank"&gt;\\gis2.ELEC.ElectricDataset\\gis2.ELEC.eCircuitBreaker&lt;/A&gt;"
&amp;nbsp;&amp;nbsp;&amp;nbsp; Col = "FeederID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.fcfield = (FC, Col)
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.params[1].filter.list = [str(val) for val in \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sorted(\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set(\
&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; row.getValue(Col) for row in \
&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; arcpy.SearchCursor(FC, None, None, Col)\
&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;&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; self.params[1].enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.params[2].enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.X = 1
&amp;nbsp;&amp;nbsp; #self.params[3].value = self.X #for debugging
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; # if self.params[1].Value not in self.params[1].filter.list:
&amp;nbsp;&amp;nbsp; # self.params[1].Value = self.params[1].filter.list[0]
&amp;nbsp; return

 def updateMessages(self):
&amp;nbsp; """Modify the messages created by internal validation for each tool
&amp;nbsp; parameter.&amp;nbsp; This method is called after internal validation."""
&amp;nbsp; return
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the second case, I haven't worked with add-ins yet, but I think you could do a similar sort of process. Catch that the field has changed, then use the value it changed to to calculate the choices for the next one.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 09:13:00 GMT</pubDate>
    <dc:creator>MattSayler</dc:creator>
    <dc:date>2021-12-11T09:13:00Z</dc:date>
    <item>
      <title>Cascading Dropdown</title>
      <link>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180249#M13842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Im still fairly new to pyhton scripting in Arcmap and the whole scripting process.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have made a scripting tool that is made to help the user to navigate to an address on a map. what i need to do though is make it easier by settign up the parameters in a neater way. Right now the way its set is it is the paramters are drop down list of all possible options but i want to set it up so that if i choos from parameter 1 a certain street name, in parameter 2 it will only give me street types that match with that street name.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Dec 2013 14:45:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180249#M13842</guid>
      <dc:creator>BenFriedrich</dc:creator>
      <dc:date>2013-12-04T14:45:44Z</dc:date>
    </item>
    <item>
      <title>Re: Cascading Dropdown</title>
      <link>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180250#M13843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you doing this through a normal script tool (like in a toolbox) or through an add-in tool?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the first case, you could modify the validation code (right-click the script tool, properties, validation tab) so that when the first parameter is altered, you use the value to filter the list of the next parameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//00150000002m000000" rel="nofollow noopener noreferrer" target="_blank"&gt;http://resources.arcgis.com/en/help/main/10.1/index.html#//00150000002m000000&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example of some validation code I modified. Have to fill in the first parameter, database connection, first (everything else is disabled). Once it's been entered, the connection is used to path to a feature class and derive a picklist from one of its fields. The script then enables the other parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt; #-------------------------------------------------------
 # BufferFeeder.py validation code
 # Feb 2012 msayler
 # Updated Jul 2012
 # Must be copied into the script tool's validation code 
 # in the Validation tab under Properties
 #-------------------------------------------------------
class ToolValidator:
 """Class for validating a tool's parameter values and controlling
 the behavior of the tool's dialog."""

 def __init__(self):
&amp;nbsp; """Setup the Geoprocessor and the list of tool parameters."""
&amp;nbsp; import arcpy
&amp;nbsp; self.params = arcpy.GetParameterInfo()
&amp;nbsp; self.X = 0
&amp;nbsp; self.fcfield = (None,None)

 def initializeParameters(self):
&amp;nbsp; """Refine the properties of a tool's parameters.&amp;nbsp; This method is
&amp;nbsp; called when the tool is opened."""
&amp;nbsp; self.params[1].enabled = False
&amp;nbsp; self.params[2].enabled = False
&amp;nbsp; #self.params[3].Value = self.X #for debugging
&amp;nbsp; return

 def updateParameters(self):
&amp;nbsp; """Modify the values and properties of parameters before internal
&amp;nbsp; validation is performed.&amp;nbsp; This method is called whenever a parameter
&amp;nbsp; has been changed."""
&amp;nbsp; 
&amp;nbsp; if self.X == 0:
&amp;nbsp;&amp;nbsp; if self.params[0].altered == True:
&amp;nbsp;&amp;nbsp;&amp;nbsp; FC = str(self.params[0].value) + "&lt;A href="https://community.esri.com/" rel="nofollow noopener noreferrer" target="_blank"&gt;\\gis2.ELEC.ElectricDataset\\gis2.ELEC.eCircuitBreaker&lt;/A&gt;"
&amp;nbsp;&amp;nbsp;&amp;nbsp; Col = "FeederID"
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.fcfield = (FC, Col)
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.params[1].filter.list = [str(val) for val in \
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sorted(\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set(\
&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; row.getValue(Col) for row in \
&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; arcpy.SearchCursor(FC, None, None, Col)\
&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;&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; self.params[1].enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.params[2].enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; self.X = 1
&amp;nbsp;&amp;nbsp; #self.params[3].value = self.X #for debugging
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; # if self.params[1].Value not in self.params[1].filter.list:
&amp;nbsp;&amp;nbsp; # self.params[1].Value = self.params[1].filter.list[0]
&amp;nbsp; return

 def updateMessages(self):
&amp;nbsp; """Modify the messages created by internal validation for each tool
&amp;nbsp; parameter.&amp;nbsp; This method is called after internal validation."""
&amp;nbsp; return
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the second case, I haven't worked with add-ins yet, but I think you could do a similar sort of process. Catch that the field has changed, then use the value it changed to to calculate the choices for the next one.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:13:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180250#M13843</guid>
      <dc:creator>MattSayler</dc:creator>
      <dc:date>2021-12-11T09:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: Cascading Dropdown</title>
      <link>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180251#M13844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;What you are talking about is definitely possible with a &lt;/SPAN&gt;&lt;A href="http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=Programming_a_ToolValidator_class" rel="nofollow noopener noreferrer" target="_blank"&gt;tool validator&lt;/A&gt;&lt;SPAN&gt;. How you would go about it depends on if you have written the tool as a script that you reference in a &lt;/SPAN&gt;&lt;A href="http://webhelp.esri.com/arcgisdesktop/9.3/index.cfm?TopicName=customizing_script_tool_behavior" rel="nofollow noopener noreferrer" target="_blank"&gt;toolbox (.py extension)&lt;/A&gt;&lt;SPAN&gt; or as a &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/main/10.1/index.html#//00150000002m000000" rel="nofollow noopener noreferrer" target="_blank"&gt;python toolbox (.pyt extension).&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In a .pyt toolbox I use the following to make sure that two parameters never reference the same field:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
def updateParameters(self, parameters):
&amp;nbsp;&amp;nbsp;&amp;nbsp; '''Modify the values and properties of parameters before internal
&amp;nbsp;&amp;nbsp;&amp;nbsp; validation is performed.&amp;nbsp; This method is called whenever a parameter
&amp;nbsp;&amp;nbsp;&amp;nbsp; has been changed.'''
&amp;nbsp;&amp;nbsp;&amp;nbsp; #Need to make sure that the additional fields option ONLY lists fields
&amp;nbsp;&amp;nbsp;&amp;nbsp; #that will not be standardized.
&amp;nbsp;&amp;nbsp;&amp;nbsp; if parameters[0].value:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; old_fields = [field.name for field in arcpy.ListFields(parameters[0].value)]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if parameters[1].altered:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if parameters[1].valueAsText in old_fields:
&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; old_fields.pop(old_fields.index(parameters[1].valueAsText))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if parameters[2].altered:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if parameters[2].valueAsText in old_fields:
&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; old_fields.pop(old_fields.index(parameters[2].valueAsText))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters[3].filter.list = old_fields
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The syntax would be similar to this in the tool validator if you are using a .py file. There is some more discussion &lt;/SPAN&gt;&lt;A href="http://forums.arcgis.com/threads/95227-Tool-validator-query?p=338718#post338718" rel="nofollow noopener noreferrer" target="_blank"&gt;in this thread&lt;/A&gt;&lt;SPAN&gt; about using tool validators.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- Doug&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:13:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180251#M13844</guid>
      <dc:creator>DouglasSands</dc:creator>
      <dc:date>2021-12-11T09:13:02Z</dc:date>
    </item>
    <item>
      <title>Re: Cascading Dropdown</title>
      <link>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180252#M13845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK thank you for your help i was able to find the way to properly set it up in the tool Validator&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What i needed to end up doing was in the update paramameter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[PHP]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;fc=self.params[0].value &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;col="ST_TYPE"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;query = ('"ST_NAME"='+"'"+str(self.params[1].value)+"'")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;self.fcfield=(fc,col)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;self.params[2].filter.list = [str(val) for val in&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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; sorted(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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; set(&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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;&amp;nbsp; row.getValue(col) for row in&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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;&amp;nbsp; arcpy.SearchCursor(fc,query,None,col)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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;&amp;nbsp; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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; )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&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;&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; ][/PHP]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Dec 2013 11:55:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/cascading-dropdown/m-p/180252#M13845</guid>
      <dc:creator>BenFriedrich</dc:creator>
      <dc:date>2013-12-05T11:55:36Z</dc:date>
    </item>
  </channel>
</rss>

