|
IDEA
|
I thought this existed already, but looks like it is only for meeting rooms, not office hotels. Would be nice to have for hotels, too. You can set the following meeting room scheduling limits: Maximum number of bookings per person—Cannot book more than this number of meeting rooms at a time. Maximum duration in hours per booking—Cannot book a meeting room for longer than this number of hours. Maximum days in advance bookings can be made—Cannot book a meeting room more than this number of days in advance. https://doc.arcgis.com/en/indoors/latest/space-planner/manage-people-and-spaces.htm#ESRI_SECTION1_7A6C790A9CE7442DBE567D684A6BD137:~:text=Maximum%20duration%20in%20hours%20per%20booking%E2%80%94Cannot%20book%20a%20meeting%20room%20for%20longer%20than%20this%20number%20of%20hours.
... View more
3 weeks ago
|
0
|
0
|
175
|
|
IDEA
|
@PeterKnoop Huh, I haven't seen that before. Maybe haven't actually opened a story that someone else already had open yet, although feels unlikely.
... View more
3 weeks ago
|
0
|
0
|
537
|
|
IDEA
|
I agree some kind of notification would be nice, but my one concern as a user would be what happens if somebody leaves the project open and then walks away from their desk for an extended period, or even overnight when they leave the office for the day. They'd be holding the project hostage until somebody can track them down and ask them to close it. I think a simple warning message might be better than hard lock-out. "Another user has this story open, proceed at your own risk" kind of thing. A time-out that closes the page after an extended period could be another option—but I those can be annoying in their own way. If you make it too long, then it doesn't really solve the problem. If you make it too short then it could become disruptive to what's considered normal usage. Then there's the auto-saving and undo history to consider too, and what happens with that if a time-out triggers.
... View more
3 weeks ago
|
0
|
0
|
548
|
|
POST
|
@AndyWilliams2 Yes it's still in the same place, but you have to dig for it when applying to polygon layers. Open the symbology panel with your polygon layer selected in the Contents. You can use other types, but for demonstration purposes choose Single Symbol under the Primary Symbology dropdown. Next, click on the actual symbol—just below that same drop down. In the Format Polygon Symbol panel that appears, click "Properties" near the top. You should then see a wrench icon for "Structure". Click that. Here you can add and remove individual components of your symbol, like the Stroke outline and the Fill, which are there by default. If you don't want those, you can delete them by clicking the X next to each. Following the use-case from the original post, you might want to delete the Fill but keep the Stroke in this example. Whichever you do, to add a Marker component you can click Add Symbol Layer, then choose Marker. After adding a Marker it will probably show repeating black dots by default. Click over to the Layers menu (still in the Symbology Properties panel, just left of the wrench). Leaving "Shape Marker" highlighted, click the "File" button off to the right. Now you can add an SVG file. When added, it will probably be still be repeating by default. You'll have to play around with the settings under "Marker Placement". Try Placement: At Center, and then check the box to "Clip Marker to Boundary". Then (back higher up on the panel) up the Size property until it fills the polygon(s) you want it to completely fill (I don't believe there is an option to have it automatically scale to the size of the polygon, unfortunately). Then as described in my original post, set the reference scale in the map properties to lock in the extent and the size of the marker(s). If you do this with Unique Values or something other than Single Symbol you'll have to change the "Size" property on each marker until it fills the largest of your polygons for each category.
... View more
3 weeks ago
|
0
|
0
|
225
|
|
IDEA
|
Agree, and for a related use case—we have Space Planner users who focus on different sites/facilities. Some would like the default extent to be in one spot while others want another spot. Remembering last extent would be nice, but if a default extent could be set and stored at a Plan level, rather than always referencing the web map item default, that would be a great improvement too.
... View more
04-03-2026
07:32 AM
|
0
|
0
|
140
|
|
POST
|
After thinking on it more, I figured out an okay solution. Pull an existing user with an admin account and pull all possible privileges from there to get a complete list (assuming admins by default have all privileges). If there's a way to get a list without going through a user that would be nice, but for now this works. If you want to use this for the other default roles (Publisher, User) you need to have at least one user in the org who has been assigned to each default role. from arcgis import gis
from arcgis.gis import GIS
gis = GIS(url = 'your_portal_url', username = 'your_username', password = 'your_password')
# Get all privileges
for user in gis.users.search(query="role:org_admin", max_users=1):
full_priv_list = user.privileges
# Get privileges for default roles
primary_default_roles = ['org_admin', 'org_publisher', 'org_user']
for dr in primary_default_roles:
for user in gis.users.search(query = f'role:{dr}', max_users = 1):
print(user.roleId)
priv_list = user.privileges
print(priv_list)
... View more
03-26-2026
12:44 PM
|
1
|
0
|
444
|
|
POST
|
Is there a way to pull a list of all possible role privileges that can be assigned to custom roles? I know there are tables in the documentation, and I can pull lists of privileges from custom roles, but I'd like to be able to programmatically pull a list from the API given that new ones are occasionally added. And while I could scrape the web page tables, I'd rather not be at the mercy of an unexpected format change to that page. My goal is to build a list of default privileges programmatically for the default admin, publisher, and user roles, which can't be read in a role object the same way that custom roles or the Viewer and Data Editor roles can. I see that all privileges are tagged with admin, publisher, or user so if I can pull a full list then I can assign them via those tags. This would also be handy if you are trying to create custom roles and want to pull all user level privileges, for example, and then add a couple other privileges specifically by name.
... View more
03-26-2026
09:18 AM
|
0
|
3
|
496
|
|
POST
|
@BHK I know this is ancient, but in case anyone else comes across this while surfing the web for answers—the default Admin, Publisher, and User roles are handled differently. Not sure why, probably legacy stuff from when ArcGIS Online was first launched. While custom roles and later default Esri roles (Viewer, Data Editor) have a random 16-character id and a RoleObject you can read, the ID for these three original roles are org_admin, org_publisher, and org_user. They behave differently and you can't pull the same info on them through gis.users.roles.all() as you can with the others, which have associated role objects. You can see these if you pull up a specific user with one of these three roles and check their roleid (see example below). If you want to pull the privileges for those 3 default roles, you can pull an existing user who has that account type and get it from there. I don't know of a way to get it without going through an existing user who has those default roles from arcgis import gis
from arcgis.gis import GIS
gis = GIS(url = 'your_portal_url', username = 'your_username', password = 'your_password')
### Inspect org roleIds, remove the query to see all roles, and how these defaults compare with custom roles
for user in gis.users.search(query="role:org_admin"):
print(user.roleId)
### If you try to get the roleobject for one of these default roles, you'll get None in return. Whereas if you put in the id of a custom role (like you are in your example) you can pull name, description, privileges, etc.
roleobject = gis.users.roles.get_role('org_admin')
print(roleobject)
# Get all possible privileges via admin
for user in gis.users.search(query="role:org_admin", max_users=1):
full_priv_list = user.privileges
# Get privileges for all 3 default roles
primary_default_roles = ['org_admin', 'org_publisher', 'org_user']
for dr in primary_default_roles:
for user in gis.users.search(query = f'role:{dr}', max_users = 1):
print(user.roleId)
priv_list = user.privileges
print(priv_list)
... View more
03-26-2026
09:01 AM
|
0
|
0
|
110
|
|
POST
|
@KadeSmith thanks, appreciate the quick response, too. It'd be nice if we could use Email or another more distinct field in place of Known As. Or if the app had some sort of logic to suggest matches based on names that are similar, like geocoding results.
... View more
03-19-2026
08:15 AM
|
0
|
0
|
176
|
|
POST
|
@KadeSmith I know this was ages ago, but did you ever figure this out? There doesn't seem to be much documentation on how placeholder matching works. I'm able to get a pop-up saying that matches have been found, but then when telling it to replace the placeholders they simply disappear and the seat assignment doesn't get replaced with the real occupant record.
... View more
03-19-2026
07:50 AM
|
0
|
2
|
179
|
|
IDEA
|
The Space Planner allows you to allocate spaces to specific groups, based on values in the ORG_LEVEL_1 field of the Occupants layer. For larger orgs, it could be beneficial to have multiple fields to work with. ORG_LEVEL_1 might be Department and ORG_LEVEL_2 might be Team. In some cases, the organization might want to allocate some spaces for use by any Team in the Department, while other spaces are only allocated to a specific Team. Related to this idea, it would then also be nice if the Space Planner allowed you to choose what field(s) the Allocation functionality uses for increased flexibility, rather than requiring the use of the ORG_LEVEL_1 field, ORG_LEVEL_2 field, etc.. For visualization purposes, it would be nice to be able to toggle the map visualization based on those different levels, and to search/filter for allocated units based on these multiple fields. While our org specifically would like to see at least three levels, even just allowing for one additional level of organization using the default ORG_LEVEL_2 field would be a big help.
... View more
03-16-2026
01:51 PM
|
0
|
0
|
176
|
|
IDEA
|
In the Units feature class, the Assignment Type field currently has a value for "Not Assignable", which prevents users in Space Planner from assigning staff to that unit. Great for common areas that would never be assigned to somebody, and helps reduce error. It would be helpful if there was a similar solution for Allocations. Currently, any Unit can be allocated to an organization area, but there are many spaces like stairways, lobbies, rest rooms, etc. that I'm sure most orgs would never want or need to allocate to a specific team. Instead, these areas can just make selecting actual workspaces to allocate more cumbersome. For example, if you have an open office floor plan and want to select a large group of desks/cubicles within it, without selecting the open office space itself. See example below. If I wanted to reallocate all these desks to a new organization areas, I need to make multiple precise selections or know the keyboard shortcut to remove from a selection to grab all these desks without grabbing the space around it, or any of the hallways, etc. Making those spaces unallocable would help streamline and simplify the workflow.
... View more
03-13-2026
08:19 AM
|
0
|
0
|
152
|
|
POST
|
Ah that makes sense, I didn't catch that in the original code you shared. Moving the reenable sync step to after the append was almost certainly it. Glad you were able to figure it out.
... View more
03-12-2026
11:42 AM
|
0
|
0
|
353
|
|
POST
|
Thank you @PeterKnoop , that's good to know. But yes would be great if Esri had a complete list somewhere. For example we have the odd Indoors user type, but most probably don't have that in their subscription. Or would be nice to get definitive info on how Lite (Temporary) and Standard (Temporary) differ. Edit: gis.properties.subscriptionInfo.userLicenseTypes isn't being recognized and I don't see it in the API documentation. And digging around I found subscription_information, but it sounds like that only works for ArcGIS Online, not an Enterprise Portal. I didn't specify Enterprise vs AGO as I thought it would be the same in the API, but apparently not.
... View more
03-06-2026
09:32 AM
|
0
|
0
|
446
|
|
POST
|
After posting this, realized we did have access to those account types, just had to create new accounts that used them. For anyone else who stumbles across this, I believe the new list includes what's below. There may be others missing , though. Would like to see a full list in that documentation. ['creatorUT',
'editorUT',
'fieldWorkerUT',
'GISProfessionalStdUT',
'GISProfessionalAdvUT',
'IndoorsUserUT',
'liteTemporaryUT', 'standardTemporaryUT,
'viewerUT'] GISProfessionalStdUT seems to have been repurposed for Professional, and GISProfessionalAdvUT for Professional Plus. I'm guessing the two Temporary account types are for accounts that were created but are still waiting on the user to accept the invite? But unsure on Lite vs Standard. editorUT and fieldworkerUT are for Contributer and Mobile Worker, respectively.
... View more
03-06-2026
09:11 AM
|
0
|
0
|
452
|
| Title | Kudos | Posted |
|---|---|---|
| 1 | 2 weeks ago | |
| 1 | 09-19-2023 08:22 PM | |
| 1 | 06-24-2022 09:52 AM | |
| 1 | 03-26-2026 12:44 PM | |
| 1 | 03-06-2026 08:25 AM |
| Online Status |
Offline
|
| Date Last Visited |
Thursday
|