|
POST
|
@lilliamgomez If you aren't seeing the option to Enable Search in the web map settings, it is likely that the web map does not contain any layers that are searchable. As @DebapriyaPaul already pointed out, enabling Search by Layer can only be done for Hosted feature layers and ArcGIS Server feature and map service layers with Query enabled. Can you please confirm if this setting is enabled on the layer you want to search by in your web map? If the layer is public, could you share here?
... View more
02-10-2026
07:25 AM
|
0
|
0
|
525
|
|
POST
|
Some additional information would be helpful for troubleshooting this. Has this workflow worked for you in the past, or has it always resulted in an error? What settings are you using when creating a new map? (i.e. start with new layers, start with map template, etc.) Are there any other errors that show up in the developer console or elsewhere on the page? What is your user type and role in your AGOL account?
... View more
02-10-2026
06:49 AM
|
0
|
2
|
334
|
|
POST
|
My understanding of the term "Update Shared Content" for a group is that it allows Creator user types to do "Save" instead of only "Save As" on web maps, apps, etc., that other people own. Otherwise, you'd need to be an admin to be able to do that for content owned by someone else. With this in mind, it makes sense that Mobile Workers can't utilize this privilege, since they can't own content in AGOL. Editing data vs. editing content are different things, within the context of AGOL. Hope that helps clarify!
... View more
02-10-2026
06:45 AM
|
1
|
0
|
1140
|
|
POST
|
I think you could accomplish something like this using the ArcGIS REST API within an ArcGIS Notebook. I tried this in a Notebook and it worked for me - does this accomplish what you need? You could just run this notebook any time you create a new group, updating the groupID variable as needed. from arcgis.gis import GIS
import json
gis = GIS("home")
groupID = "your-group-id-string-here"
# Standard category template to assign to new groups
category_schema = {
"categorySchema": [
{
"title": "Main Categories",
"categories": [
{"title": "New Category 1"},
{"title": "New Category 2"},
{"title": "New Category 3"}
]
}
]
}
# Convert schema to JSON string
category_schema_str = json.dumps(category_schema)
# Construct full REST URL
url = f"{gis._portal.resturl}community/groups/{groupID}/assignCategorySchema"
# POST to REST
res = gis._con.post(
url,
{
"categorySchema": category_schema_str,
"f": "json"
}
)
print(res)
... View more
02-03-2026
08:47 AM
|
0
|
1
|
373
|
|
POST
|
@JonM32 If you modify the tool/script and search for the term "Web Experience", does it work for you? For example, the dropdown value in your python tool can still say "Experience Builder", but the item_type is 'Web Experience' exb = gis.content.search('', item_type='Web Experience', max_items=-1) Here is some esri documentation on the item types that you should be able to search for: https://developers.arcgis.com/rest/users-groups-and-items/items-and-item-types/
... View more
01-05-2026
11:12 AM
|
1
|
1
|
1400
|
|
POST
|
This post helped me a lot and so I wanted to add to it, with a link to specific Esri documentation. It basically says the same thing in the GeoJobe link, but also provides other information that might be useful for other user properties: userType determines if new members will have Esri access (both) or if Esri access will be disabled (arcgisonly). The default value is arcgisonly. ArcGIS REST API https://developers.arcgis.com/rest/users-groups-and-items/set-user-default-settings/ ArcGIS API for Python (arcgis.gis.User.user_types) https://developers.arcgis.com/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.User.user_types For me, what I really needed was the userLicenseType value from the REST API, which is what you get with the User.user_types()["id"] call mentioned by @RHmapping
... View more
12-18-2025
01:14 PM
|
0
|
0
|
830
|
|
POST
|
Do you own the layers and/or the web map? What user type do you have?
... View more
10-15-2025
08:41 AM
|
0
|
3
|
2266
|
|
POST
|
From what I can tell, closing the "session" here is referring to closing the Python-side http session, so it would be useful for ending a script's authenticated connection to the GIS account. If you are able to have remote control over someone's machine, you could maybe utilize psutil and kill the session on that machine?
... View more
10-15-2025
07:21 AM
|
1
|
0
|
2079
|
|
POST
|
Hi @SusieMcGovern , The popup configurations are handled through the popup section in the right-hand menu in Map Viewer. When you click on that, expand "Field List" and click the x to remove any fields you don't want displayed.
... View more
10-15-2025
07:08 AM
|
1
|
5
|
2311
|
|
POST
|
This is brilliant, thank you so much! In case it helps others who come across this post, I'll share what I added - this prints out a formatted report and sorts by usage date, with the oldest usage dates on top. from arcgis.gis import GIS
from datetime import datetime
agol = GIS("home")
# Generate a report for applications
report = agol.admin.usage_reports.applications(time_frame = "90days")
# We are only interested in ArcGIS Pro usage
arcgispro_report = [entry for entry in report["data"] if entry["appId"] == "arcgisprodesktop"]
user_data = []
# Collect all user data with their last usage dates
for user in arcgispro_report:
username = user["username"]
last_usage = None
# search through user data in reverse chronological order
for epoch, usage in reversed(user["num"]):
if int(usage) > 0:
last_usage = int(epoch)
break
if last_usage:
last_usage_date = datetime.utcfromtimestamp(last_usage / 1000).strftime("%m/%d/%Y")
sort_timestamp = last_usage
has_usage = True
else:
last_usage_date = "More than 90 days"
sort_timestamp = 0
has_usage = False
user_data.append({
'username': username,
'last_usage_date': last_usage_date,
'sort_timestamp': sort_timestamp,
'has_usage': has_usage
})
# Sort: first by has_usage (False first), then by sort_timestamp (ascending)
user_data.sort(key=lambda x: (x['has_usage'], x['sort_timestamp']))
# Print formatted table
print("\n" + "=" * 100)
print(" " * 30 + "ARCGIS PRO USAGE REPORT - LAST 90 DAYS")
print("=" * 100)
print(f"{'#':<3} {'Username':<55} {'Last Usage':<15} {'Days Ago':<10} {'Status':<12}")
print("-" * 100)
for i, user_info in enumerate(user_data, 1):
username = user_info['username']
last_usage_date = user_info['last_usage_date']
if not user_info['has_usage']:
status = "INACTIVE"
days_ago = "90+"
else:
days_since = (datetime.now() - datetime.utcfromtimestamp(user_info['sort_timestamp'] / 1000)).days
days_ago = str(days_since)
if days_since <= 7:
status = "ACTIVE"
elif days_since <= 30:
status = "RECENT"
else:
status = "STALE"
print(f"{i:<3} {username:<55} {last_usage_date:<15} {days_ago:<10} {status:<12}")
print("-" * 100)
print(f"Total Users: {len(user_data)}")
print(f"Active Users (≤7 days): {len([u for u in user_data if u['has_usage'] and (datetime.now() - datetime.utcfromtimestamp(u['sort_timestamp'] / 1000)).days <= 7])}")
print(f"Recent Users (8-30 days): {len([u for u in user_data if u['has_usage'] and 8 <= (datetime.now() - datetime.utcfromtimestamp(u['sort_timestamp'] / 1000)).days <= 30])}")
print(f"Stale Users (31-90 days): {len([u for u in user_data if u['has_usage'] and 31 <= (datetime.now() - datetime.utcfromtimestamp(u['sort_timestamp'] / 1000)).days <= 90])}")
print(f"Inactive Users (>90 days): {len([u for u in user_data if not u['has_usage']])}")
print("=" * 100)
... View more
10-14-2025
07:44 AM
|
2
|
0
|
2105
|
|
POST
|
I hadn't given it much thought for a while since I had moved on to other projects, but I just checked again and it seems to be the same behavior as described before, unfortunately. 😞
... View more
10-13-2025
03:10 PM
|
1
|
0
|
1399
|
|
POST
|
This trick is so helpful, thank you for posting this! I've actually referenced this page a couple times and had to rewatch the video each time to remember what to do. So.....for those who might benefit from a bulleted list, here you go! 😁 1. Sign in to your ArcGIS Online account and navigate to the dashboard that you want to make a copy of 2. Go to the URL and find the forward slash (/) that's located after the word "dashboards" 3. Add new#id= after the forward slash in the URL, and keep the existing item ID after the equals sign 4. Hit "enter", and then proceed to fill out the Item Details for the copy of the dashboard you're creating in your ArcGIS Online content. That's it! Thank you again, @BrittneyWhite1
... View more
10-13-2025
11:11 AM
|
5
|
0
|
3959
|
|
POST
|
Interesting.... do you know if there's another method of getting this information, then?
... View more
10-13-2025
08:40 AM
|
0
|
3
|
2121
|
|
POST
|
Hmmm yeah it's certainly cumbersome. I found this ArcGIS idea from way back in 2017, guess it's been a pain point for a while! https://community.esri.com/t5/arcgis-online-ideas/web-map-legend-only-show-filtered-items-or-items/idi-p/945641
... View more
10-09-2025
11:36 AM
|
1
|
0
|
778
|
| Title | Kudos | Posted |
|---|---|---|
| 2 | 2 weeks ago | |
| 1 | 05-14-2026 08:38 AM | |
| 2 | 04-24-2026 05:43 PM | |
| 1 | 04-24-2026 06:58 AM | |
| 1 | 04-17-2026 09:23 AM |
| Online Status |
Offline
|
| Date Last Visited |
16 hours ago
|