<?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: Add a definition query to a layer in multiple mxd's in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116015#M9094</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi guys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your replies and help.&amp;nbsp; This is the code I have used.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, glob, os

path = r"C:\Users\Documents\GIS\Drawings\Revisions 06042012"

mxdList = glob.glob(path + "\*.mxd")

for mxd in mxdList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxd)
&amp;nbsp;&amp;nbsp;&amp;nbsp; print mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; layers = arcpy.mapping.ListLayers(mxd,"Local Wildlife Sites")
&amp;nbsp;&amp;nbsp;&amp;nbsp; print layers
&amp;nbsp;&amp;nbsp;&amp;nbsp; for layer in layers:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defquery = '"LWS_STATUS"' + " = 'pLWS'"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print defquery
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.definitionQuery = defquery
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.save()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 06:50:27 GMT</pubDate>
    <dc:creator>ClaireParsons1</dc:creator>
    <dc:date>2021-12-11T06:50:27Z</dc:date>
    <item>
      <title>Add a definition query to a layer in multiple mxd's</title>
      <link>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116012#M9091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;i hope someone can help - I have an number of mxd's in a folder each with the same layers in but a different spatial extent.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'd like to write a script that applies the definition query to the layer in each of these MXD's - can someone help?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2012 10:44:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116012#M9091</guid>
      <dc:creator>ClaireParsons</dc:creator>
      <dc:date>2012-04-16T10:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: Add a definition query to a layer in multiple mxd's</title>
      <link>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116013#M9092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You can use the mapping module to write a query definition to the layer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
from arcpy import mapping
import arcpy

mxd = mapping.MapDocument("CURRENT")
layers = mapping.ListLayers(mxd)
for layer in layers:
&amp;nbsp;&amp;nbsp; layer.definitionQuery = "&amp;lt;FIELD&amp;gt; = '" + sql + "'"
&amp;nbsp;&amp;nbsp; del layer
mxd.save()
del layers
del mxd
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:50:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116013#M9092</guid>
      <dc:creator>AndrewChapkowski</dc:creator>
      <dc:date>2021-12-11T06:50:21Z</dc:date>
    </item>
    <item>
      <title>Re: Add a definition query to a layer in multiple mxd's</title>
      <link>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116014#M9093</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To change Definition Query in multiple MXD's try the following code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os
workspace = r"C:\tmp\MapProjects"
try:
&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in os.listdir(workspace):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fullPath = os.path.join(workspace,filename)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if os.path.isfile(fullPath):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; basename, extension = os.path.splitext(fullPath)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if extension.lower() == '.mxd':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(fullPath)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #here build your definition query as STRING eg.:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defQuery = '"OBJECTID" &amp;lt; 100'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Replace YourLayerName with the layer name (String) which will be changed
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for myLayer in arcpy.mapping.ListLayers(mxd, 'YourLayerName'):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; myLayer.definitionQuery = defQuery
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.save()
except:
&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.GetMessages()
del mxd, myLayer&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:50:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116014#M9093</guid>
      <dc:creator>MarcinGasior</dc:creator>
      <dc:date>2021-12-11T06:50:24Z</dc:date>
    </item>
    <item>
      <title>Re: Add a definition query to a layer in multiple mxd's</title>
      <link>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116015#M9094</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi guys&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your replies and help.&amp;nbsp; This is the code I have used.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, glob, os

path = r"C:\Users\Documents\GIS\Drawings\Revisions 06042012"

mxdList = glob.glob(path + "\*.mxd")

for mxd in mxdList:
&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument(mxd)
&amp;nbsp;&amp;nbsp;&amp;nbsp; print mxd
&amp;nbsp;&amp;nbsp;&amp;nbsp; layers = arcpy.mapping.ListLayers(mxd,"Local Wildlife Sites")
&amp;nbsp;&amp;nbsp;&amp;nbsp; print layers
&amp;nbsp;&amp;nbsp;&amp;nbsp; for layer in layers:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; defquery = '"LWS_STATUS"' + " = 'pLWS'"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print defquery
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer.definitionQuery = defquery
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd.save()&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:50:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/add-a-definition-query-to-a-layer-in-multiple-mxd/m-p/116015#M9094</guid>
      <dc:creator>ClaireParsons1</dc:creator>
      <dc:date>2021-12-11T06:50:27Z</dc:date>
    </item>
  </channel>
</rss>

