<?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: Displaying layer name in pop-up in ArcGIS Online Questions</title>
    <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700589#M68635</link>
    <description>&lt;P&gt;Please provide some snips on how you are trying to use this expression.&lt;/P&gt;</description>
    <pubDate>Thu, 07 May 2026 12:53:18 GMT</pubDate>
    <dc:creator>Miralem_Zeljo</dc:creator>
    <dc:date>2026-05-07T12:53:18Z</dc:date>
    <item>
      <title>Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/752931#M36966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a webmap with various layers, configured to display pop-ups.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The issue I have is that the layers are very close to each other spatially and sometimes overlap, so it is sometimes unclear which layer you have clicked and which layer ArcGIS online is displaying information for.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there a way to display the layer name in the pop-up window?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Richard&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Apr 2013 21:40:36 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/752931#M36966</guid>
      <dc:creator>RichardKeightley</dc:creator>
      <dc:date>2013-04-08T21:40:36Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/752932#M36967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, when you configure the popup, you can specify a title. You can type in the layer name as the title.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Mike&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Apr 2013 17:13:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/752932#M36967</guid>
      <dc:creator>MikeMinami</dc:creator>
      <dc:date>2013-04-09T17:13:24Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/752933#M36968</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Mike,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I must have been having a brain meltdown yesterday!&amp;nbsp; I was forgetting the pop up is specific to each layer...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Richard&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Apr 2013 18:43:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/752933#M36968</guid>
      <dc:creator>RichardKeightley</dc:creator>
      <dc:date>2013-04-09T18:43:08Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1650159#M66318</link>
      <description>&lt;P&gt;The default was that layer name was displayed unless you change it to be driven by the attribute. How do we set up expression to show layer name without typing this in manually for every layer?&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2025 18:40:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1650159#M66318</guid>
      <dc:creator>Miralem_Zeljo</dc:creator>
      <dc:date>2025-09-12T18:40:17Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1650161#M66319</link>
      <description>&lt;P&gt;We found a workaround so you dont have to type this in for every layer:&amp;nbsp;return GetFeatureSetInfo($layer).webMapLayerTitle is the expression that returns the layer name in the popup.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2025 18:43:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1650161#M66319</guid>
      <dc:creator>Miralem_Zeljo</dc:creator>
      <dc:date>2025-09-12T18:43:46Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700575#M68634</link>
      <description>&lt;P&gt;Thanks for this! The expression isn't working in my Arcade item in the popup. Did you envision it elsewhere?&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2026 11:54:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700575#M68634</guid>
      <dc:creator>laurentideicesheet</dc:creator>
      <dc:date>2026-05-07T11:54:42Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700589#M68635</link>
      <description>&lt;P&gt;Please provide some snips on how you are trying to use this expression.&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2026 12:53:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700589#M68635</guid>
      <dc:creator>Miralem_Zeljo</dc:creator>
      <dc:date>2026-05-07T12:53:18Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700591#M68636</link>
      <description>&lt;P&gt;If you want to do this for all the layers in the map you can use notebooks to automate it:&amp;nbsp;&lt;/P&gt;&lt;P&gt;from arcgis.gis import GIS&lt;BR /&gt;import json&lt;BR /&gt;import copy&lt;/P&gt;&lt;P&gt;gis = GIS("home")&lt;/P&gt;&lt;P&gt;WEBMAP_ID = "PASTE_WEBMAP_ITEM_ID_HERE"&lt;/P&gt;&lt;P&gt;expr_name = "expr_layer_name"&lt;BR /&gt;expr_title = "Layer Name"&lt;BR /&gt;expr_code = """&lt;BR /&gt;var info = GetFeatureSetInfo(GetFeatureSet($feature));&lt;BR /&gt;return info.webMapLayerTitle;&lt;BR /&gt;""".strip()&lt;/P&gt;&lt;P&gt;item = gis.content.get(WEBMAP_ID)&lt;BR /&gt;data = item.get_data()&lt;/P&gt;&lt;P&gt;for lyr in data.get("operationalLayers", []):&lt;BR /&gt;# Skip layers without popups if desired&lt;BR /&gt;popup = lyr.setdefault("popupInfo", {})&lt;/P&gt;&lt;P&gt;# Add expressionInfos if missing&lt;BR /&gt;expressions = popup.setdefault("expressionInfos", [])&lt;/P&gt;&lt;P&gt;# Avoid duplicate expression&lt;BR /&gt;existing = next((e for e in expressions if e.get("name") == expr_name), None)&lt;/P&gt;&lt;P&gt;if existing:&lt;BR /&gt;existing["title"] = expr_title&lt;BR /&gt;existing["expression"] = expr_code&lt;BR /&gt;else:&lt;BR /&gt;expressions.append({&lt;BR /&gt;"name": expr_name,&lt;BR /&gt;"title": expr_title,&lt;BR /&gt;"expression": expr_code&lt;BR /&gt;})&lt;/P&gt;&lt;P&gt;# Add to description without overwriting existing popup content&lt;BR /&gt;desc = popup.get("description", "")&lt;/P&gt;&lt;P&gt;layer_line = f"Layer: {{expression/{expr_name}}}&amp;lt;br&amp;gt;"&lt;/P&gt;&lt;P&gt;if f"{{expression/{expr_name}}}" not in desc:&lt;BR /&gt;popup["description"] = layer_line + desc&lt;/P&gt;&lt;P&gt;item.update(item_properties={&lt;BR /&gt;"text": json.dumps(data)&lt;BR /&gt;})&lt;/P&gt;&lt;P&gt;print("Updated popups for all operational layers.")&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2026 13:05:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700591#M68636</guid>
      <dc:creator>Miralem_Zeljo</dc:creator>
      <dc:date>2026-05-07T13:05:51Z</dc:date>
    </item>
    <item>
      <title>Re: Displaying layer name in pop-up</title>
      <link>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700592#M68637</link>
      <description>&lt;P&gt;Or something like this if you want to keep all other fields in popup:&lt;/P&gt;&lt;P&gt;# --- Web map popups: Title = Layer Name, Body = All Fields table (like your screenshot) ---&lt;BR /&gt;from arcgis.gis import GIS&lt;BR /&gt;from arcgis.features import FeatureLayer&lt;BR /&gt;import json, datetime&lt;/P&gt;&lt;P&gt;WEBMAP_ID = "yourmapid" # your map&lt;BR /&gt;DRY_RUN = False # True = preview, don't save&lt;BR /&gt;INCLUDE_SYSTEM_FIELDS = True # keep OBJECTID/SHAPE_*/editor tracking, etc.&lt;/P&gt;&lt;P&gt;# Arcade expression: prefer the web map's layer title; fallback to service layer name&lt;BR /&gt;ARC_EXPR = """&lt;BR /&gt;var info = GetFeatureSetInfo($layer);&lt;BR /&gt;var t = info.webMapLayerTitle;&lt;BR /&gt;var n = info.layerName;&lt;BR /&gt;return IIf(IsEmpty(t), IIf(IsEmpty(n), 'Layer', n), t);&lt;BR /&gt;"""&lt;/P&gt;&lt;P&gt;def _expr_infos():&lt;BR /&gt;return [{&lt;BR /&gt;"name": "expr0",&lt;BR /&gt;"title": "Layer Name",&lt;BR /&gt;"expression": ARC_EXPR,&lt;BR /&gt;"returnType": "string"&lt;BR /&gt;}]&lt;/P&gt;&lt;P&gt;def _get_fields_from(layer_dict, gis):&lt;BR /&gt;"""Return list of {'fieldName','label','visible'} in the service order."""&lt;BR /&gt;# 1) Try popupInfo.fieldInfos first (to preserve existing aliases/order if present)&lt;BR /&gt;pi = layer_dict.get("popupInfo")&lt;BR /&gt;if isinstance(pi, dict):&lt;BR /&gt;finfos = pi.get("fieldInfos")&lt;BR /&gt;if isinstance(finfos, list) and finfos:&lt;BR /&gt;out = []&lt;BR /&gt;for f in finfos:&lt;BR /&gt;if not isinstance(f, dict):&lt;BR /&gt;continue&lt;BR /&gt;name = f.get("fieldName") or f.get("name")&lt;BR /&gt;if not name:&lt;BR /&gt;continue&lt;BR /&gt;out.append({"fieldName": name, "label": f.get("label", name), "visible": True})&lt;BR /&gt;if out:&lt;BR /&gt;return out&lt;/P&gt;&lt;P&gt;# 2) layerDefinition.fields (common for map-image sublayers / feature collections)&lt;BR /&gt;ld = layer_dict.get("layerDefinition")&lt;BR /&gt;if isinstance(ld, dict) and isinstance(ld.get("fields"), list) and ld["fields"]:&lt;BR /&gt;out = []&lt;BR /&gt;for f in ld["fields"]:&lt;BR /&gt;nm = f.get("name")&lt;BR /&gt;if not nm:&lt;BR /&gt;continue&lt;BR /&gt;out.append({"fieldName": nm, "label": f.get("alias", nm), "visible": True})&lt;BR /&gt;if out:&lt;BR /&gt;return out&lt;/P&gt;&lt;P&gt;# 3) Service fields via URL&lt;BR /&gt;url = layer_dict.get("url")&lt;BR /&gt;if url:&lt;BR /&gt;try:&lt;BR /&gt;fl = FeatureLayer(url, gis=gis)&lt;BR /&gt;fields = getattr(fl.properties, "fields", None)&lt;BR /&gt;out = []&lt;BR /&gt;if isinstance(fields, list):&lt;BR /&gt;for f in fields:&lt;BR /&gt;nm = f.get("name")&lt;BR /&gt;if not nm:&lt;BR /&gt;continue&lt;BR /&gt;out.append({"fieldName": nm, "label": f.get("alias", nm), "visible": True})&lt;BR /&gt;if out:&lt;BR /&gt;return out&lt;BR /&gt;except Exception:&lt;BR /&gt;pass&lt;/P&gt;&lt;P&gt;# 4) FeatureCollection inner layerDefinition&lt;BR /&gt;fc = layer_dict.get("featureCollection")&lt;BR /&gt;if isinstance(fc, dict):&lt;BR /&gt;for fcl in (fc.get("layers") or []):&lt;BR /&gt;fld = fcl.get("layerDefinition")&lt;BR /&gt;if isinstance(fld, dict) and isinstance(fld.get("fields"), list) and fld["fields"]:&lt;BR /&gt;out = []&lt;BR /&gt;for f in fld["fields"]:&lt;BR /&gt;nm = f.get("name")&lt;BR /&gt;if not nm:&lt;BR /&gt;continue&lt;BR /&gt;out.append({"fieldName": nm, "label": f.get("alias", nm), "visible": True})&lt;BR /&gt;if out:&lt;BR /&gt;return out&lt;/P&gt;&lt;P&gt;return []&lt;/P&gt;&lt;P&gt;def _maybe_filter_system(fields):&lt;BR /&gt;if INCLUDE_SYSTEM_FIELDS:&lt;BR /&gt;return fields&lt;BR /&gt;sys_prefixes = ("SHAPE",)&lt;BR /&gt;exclude_exact = {"OBJECTID","FID","GLOBALID","GLOBAL_ID",&lt;BR /&gt;"CreationDate","Creator","EditDate","Editor",&lt;BR /&gt;"created_date","created_user","last_edited_date","last_edited_user"}&lt;BR /&gt;out = []&lt;BR /&gt;for f in fields:&lt;BR /&gt;nm = f["fieldName"]&lt;BR /&gt;up = nm.upper()&lt;BR /&gt;if up in exclude_exact or any(up.startswith(p) for p in sys_prefixes):&lt;BR /&gt;continue&lt;BR /&gt;out.append(f)&lt;BR /&gt;return out&lt;/P&gt;&lt;P&gt;def _ensure_popup(layer_dict, gis, path, changes):&lt;BR /&gt;"""Replace popup with: title expr + fields table; applies to any schema location."""&lt;BR /&gt;changed = False&lt;/P&gt;&lt;P&gt;# enable popups if disabled&lt;BR /&gt;if layer_dict.get("disablePopup") is True:&lt;BR /&gt;layer_dict["disablePopup"] = False&lt;BR /&gt;changed = True&lt;BR /&gt;changes.append(f"{path}: enabled popups")&lt;/P&gt;&lt;P&gt;# locations where popupInfo may live&lt;BR /&gt;spots = []&lt;/P&gt;&lt;P&gt;# direct&lt;BR /&gt;if isinstance(layer_dict.get("popupInfo"), dict):&lt;BR /&gt;spots.append(("popupInfo", layer_dict["popupInfo"]))&lt;BR /&gt;else:&lt;BR /&gt;layer_dict["popupInfo"] = {}&lt;BR /&gt;spots.append(("popupInfo(created)", layer_dict["popupInfo"]))&lt;BR /&gt;changed = True&lt;/P&gt;&lt;P&gt;# map-image sublayer&lt;BR /&gt;ld = layer_dict.get("layerDefinition")&lt;BR /&gt;if isinstance(ld, dict):&lt;BR /&gt;if isinstance(ld.get("popupInfo"), dict):&lt;BR /&gt;spots.append(("layerDefinition.popupInfo", ld["popupInfo"]))&lt;BR /&gt;else:&lt;BR /&gt;ld["popupInfo"] = {}&lt;BR /&gt;spots.append(("layerDefinition.popupInfo(created)", ld["popupInfo"]))&lt;BR /&gt;layer_dict["layerDefinition"] = ld&lt;BR /&gt;changed = True&lt;/P&gt;&lt;P&gt;# feature collection inner layers&lt;BR /&gt;fc = layer_dict.get("featureCollection")&lt;BR /&gt;if isinstance(fc, dict):&lt;BR /&gt;for idx, fcl in enumerate(fc.get("layers") or []):&lt;BR /&gt;if isinstance(fcl.get("popupInfo"), dict):&lt;BR /&gt;spots.append((f"featureCollection.layers[{idx}].popupInfo", fcl["popupInfo"]))&lt;BR /&gt;else:&lt;BR /&gt;fcl["popupInfo"] = {}&lt;BR /&gt;spots.append((f"featureCollection.layers[{idx}].popupInfo(created)", fcl["popupInfo"]))&lt;BR /&gt;changed = True&lt;/P&gt;&lt;P&gt;# unified fields list (service order + aliases)&lt;BR /&gt;fields = _get_fields_from(layer_dict, gis)&lt;BR /&gt;fields = _maybe_filter_system(fields)&lt;/P&gt;&lt;P&gt;for label, pi in spots:&lt;BR /&gt;# Title via Arcade&lt;BR /&gt;pi["title"] = "{expression/expr0}"&lt;BR /&gt;pi["expressionInfos"] = _expr_infos()&lt;/P&gt;&lt;P&gt;# Replace body with a single fields table exactly like the viewer's table&lt;BR /&gt;pi["popupElements"] = [{"type": "fields", "fieldInfos": fields}]&lt;/P&gt;&lt;P&gt;# For older viewers, keep fieldInfos mirrored too (order/labels)&lt;BR /&gt;pi["fieldInfos"] = fields&lt;/P&gt;&lt;P&gt;# Clean extras so only table shows (like your screenshot)&lt;BR /&gt;pi["description"] = None&lt;BR /&gt;pi["mediaInfos"] = []&lt;BR /&gt;pi["showAttachments"] = False&lt;/P&gt;&lt;P&gt;changed = True&lt;/P&gt;&lt;P&gt;if changed:&lt;BR /&gt;changes.append(f"{path}: enforced title+fields-table ({len(fields)} fields)")&lt;BR /&gt;return changed&lt;/P&gt;&lt;P&gt;def _walk(node, gis, path, changes):&lt;BR /&gt;changed = False&lt;BR /&gt;if isinstance(node, dict):&lt;BR /&gt;if _ensure_popup(node, gis, path, changes):&lt;BR /&gt;changed = True&lt;BR /&gt;# Recurse children&lt;BR /&gt;for i, child in enumerate(node.get("layers") or []):&lt;BR /&gt;if isinstance(child, dict):&lt;BR /&gt;if _walk(child, gis, f"{path}.layers[{i}]", changes):&lt;BR /&gt;changed = True&lt;BR /&gt;for i, child in enumerate(node.get("tables") or []):&lt;BR /&gt;if isinstance(child, dict):&lt;BR /&gt;if _walk(child, gis, f"{path}.tables[{i}]", changes):&lt;BR /&gt;changed = True&lt;BR /&gt;fc = node.get("featureCollection")&lt;BR /&gt;if isinstance(fc, dict):&lt;BR /&gt;for i, fcl in enumerate(fc.get("layers") or []):&lt;BR /&gt;if isinstance(fcl, dict):&lt;BR /&gt;if _walk(fcl, gis, f"{path}.featureCollection.layers[{i}]", changes):&lt;BR /&gt;changed = True&lt;BR /&gt;return changed&lt;/P&gt;&lt;P&gt;def run(webmap_id, dry_run=False):&lt;BR /&gt;gis = GIS("home")&lt;BR /&gt;item = gis.content.get(webmap_id)&lt;BR /&gt;if not item:&lt;BR /&gt;raise RuntimeError("Web map not found")&lt;BR /&gt;data = item.get_data()&lt;BR /&gt;if not data:&lt;BR /&gt;raise RuntimeError("No web map data")&lt;/P&gt;&lt;P&gt;print(f"Loaded: {item.title} ({item.id})")&lt;BR /&gt;changes = []&lt;BR /&gt;changed_any = False&lt;/P&gt;&lt;P&gt;for i, lyr in enumerate(data.get("operationalLayers", []) or []):&lt;BR /&gt;if _walk(lyr, gis, f"operationalLayers[{i}]", changes):&lt;BR /&gt;changed_any = True&lt;BR /&gt;for i, tbl in enumerate(data.get("tables", []) or []):&lt;BR /&gt;if _walk(tbl, gis, f"tables[{i}]", changes):&lt;BR /&gt;changed_any = True&lt;/P&gt;&lt;P&gt;if not changed_any:&lt;BR /&gt;print("No changes necessary.")&lt;BR /&gt;return {"updated": False, "changes": changes}&lt;/P&gt;&lt;P&gt;backup = f"webmap_backup_{item.id}_{datetime.datetime.utcnow().strftime('%Y%m%dT%H%M%SZ')}.json"&lt;BR /&gt;with open(backup, "w", encoding="utf-8") as f:&lt;BR /&gt;json.dump(data, f, indent=2)&lt;BR /&gt;print(f"Backup saved: {backup}")&lt;/P&gt;&lt;P&gt;if dry_run:&lt;BR /&gt;print("\nDRY RUN — sample changes:")&lt;BR /&gt;for line in changes[:30]:&lt;BR /&gt;print(" •", line)&lt;BR /&gt;if len(changes) &amp;gt; 30:&lt;BR /&gt;print(f"... plus {len(changes)-30} more")&lt;BR /&gt;return {"updated": False, "changes": changes, "backup": backup}&lt;/P&gt;&lt;P&gt;ok = item.update(data=data)&lt;BR /&gt;if not ok:&lt;BR /&gt;raise RuntimeError("Item update returned False")&lt;/P&gt;&lt;P&gt;print("\n&lt;span class="lia-unicode-emoji" title=":white_heavy_check_mark:"&gt;✅&lt;/span&gt; Updated. Open the **web map** (not an app) in a NEW tab and hard-refresh (Ctrl+F5).")&lt;BR /&gt;for line in changes[:30]:&lt;BR /&gt;print(" •", line)&lt;BR /&gt;if len(changes) &amp;gt; 30:&lt;BR /&gt;print(f"... plus {len(changes)-30} more")&lt;BR /&gt;return {"updated": True, "changes": changes, "backup": backup}&lt;/P&gt;&lt;P&gt;result = run(WEBMAP_ID, DRY_RUN)&lt;BR /&gt;result&lt;/P&gt;</description>
      <pubDate>Thu, 07 May 2026 13:09:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-online-questions/displaying-layer-name-in-pop-up/m-p/1700592#M68637</guid>
      <dc:creator>Miralem_Zeljo</dc:creator>
      <dc:date>2026-05-07T13:09:59Z</dc:date>
    </item>
  </channel>
</rss>

