<?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 How to update a definition query in a web map using python arcpy in ArcGIS Online Questions</title>
    <link>https://community.esri.com/t5/arcgis-online-questions/how-to-update-a-definition-query-in-a-web-map/m-p/1583253#M63562</link>
    <description>&lt;P&gt;Good afternoon&lt;/P&gt;&lt;P&gt;I am trying to update the definition query of two layers using arcpy python&amp;nbsp;&lt;/P&gt;&lt;P&gt;For testing purposes, I am resetting the query, but nothing happens&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;from arcgis.gis import GIS&lt;BR /&gt;from arcgis.mapping import WebMap&lt;/P&gt;&lt;P&gt;gis = GIS("Pro")&lt;/P&gt;&lt;P&gt;webmap_item = gis.content.get("-..webmapid....")&lt;/P&gt;&lt;P&gt;web_map = WebMap(webmap_item)&lt;/P&gt;&lt;P&gt;# Get all layers from the web map&lt;/P&gt;&lt;P&gt;for layer in web_map.layers:&lt;BR /&gt;&amp;nbsp; print(layer.title)&lt;BR /&gt;&amp;nbsp; if layer.title == "first layer":&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;layer.definitionQuery = None&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; if layer.title == "second layer":&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layer.definitionQuery = None&lt;BR /&gt;&lt;BR /&gt;webmap_item.update()&amp;nbsp; &amp;nbsp;==&amp;gt;&amp;gt; It looks like this update does not work&lt;/P&gt;</description>
    <pubDate>Fri, 07 Feb 2025 19:00:16 GMT</pubDate>
    <dc:creator>SanchezNuñez</dc:creator>
    <dc:date>2025-02-07T19:00:16Z</dc:date>
    <item>
      <title>How to update a definition query in a web map using python arcpy</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/how-to-update-a-definition-query-in-a-web-map/m-p/1583253#M63562</link>
      <description>&lt;P&gt;Good afternoon&lt;/P&gt;&lt;P&gt;I am trying to update the definition query of two layers using arcpy python&amp;nbsp;&lt;/P&gt;&lt;P&gt;For testing purposes, I am resetting the query, but nothing happens&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;from arcgis.gis import GIS&lt;BR /&gt;from arcgis.mapping import WebMap&lt;/P&gt;&lt;P&gt;gis = GIS("Pro")&lt;/P&gt;&lt;P&gt;webmap_item = gis.content.get("-..webmapid....")&lt;/P&gt;&lt;P&gt;web_map = WebMap(webmap_item)&lt;/P&gt;&lt;P&gt;# Get all layers from the web map&lt;/P&gt;&lt;P&gt;for layer in web_map.layers:&lt;BR /&gt;&amp;nbsp; print(layer.title)&lt;BR /&gt;&amp;nbsp; if layer.title == "first layer":&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;layer.definitionQuery = None&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; if layer.title == "second layer":&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layer.definitionQuery = None&lt;BR /&gt;&lt;BR /&gt;webmap_item.update()&amp;nbsp; &amp;nbsp;==&amp;gt;&amp;gt; It looks like this update does not work&lt;/P&gt;</description>
      <pubDate>Fri, 07 Feb 2025 19:00:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/how-to-update-a-definition-query-in-a-web-map/m-p/1583253#M63562</guid>
      <dc:creator>SanchezNuñez</dc:creator>
      <dc:date>2025-02-07T19:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to update a definition query in a web map using python arcpy</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/how-to-update-a-definition-query-in-a-web-map/m-p/1583325#M63563</link>
      <description>&lt;P&gt;It's been a while but I think the Webmap doesn't contain feature layers where you can update line that.&amp;nbsp; It's a big block of JSON - could be wrong however .&amp;nbsp; I'd try something like:&lt;/P&gt;&lt;LI-CODE lang="python"&gt;for layer in web_map.definition["operationalLayers"]:
    if layer["title"] in ["first layer", "second layer"]:
        if "layerDefinition" in layer:
            layer["layerDefinition"]["definitionExpression"] = "&amp;lt;insert definition query&amp;gt;"

webmap_item.update({"text": json.dumps(web_map.definition)})&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 07 Feb 2025 21:20:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/how-to-update-a-definition-query-in-a-web-map/m-p/1583325#M63563</guid>
      <dc:creator>DavidPike</dc:creator>
      <dc:date>2025-02-07T21:20:46Z</dc:date>
    </item>
  </channel>
</rss>

