Only show attribute tables of active Map in ArcGIS Pro

750
6
04-18-2019 03:22 PM
Status: Open
Labels (1)
ChristinaLindsay
New Contributor II

In ArcGIS Pro it would be nice to only have attribute tables open for a Map that is currently being viewed.  I'm trying to take advantage of using multiple maps in one ArcGIS Pro project.  In ArcGIS Desktop I created several mxds, but in Pro i combined all these mxds into one .aprx.  These mxds had a layer that was the same name in each one, but each contained different data. For example, there was a layer called "MasterFeatureClass" in each mxd, but the data itself was different.

 

When I imported these mxds into ArcGIS Pro it made it simpler in the fact that I didn't have to open each mxd.  The problem is that when I open up "MasterFeatureClass" for a particular map that is on display it still stays up when I click onto another map.  It confuses me and I think this is the table for the map that I switched over to.

 

I tried renaming "MasterFeatureClass" in the Table of Contents to make them unique so I would know which table belongs to which maps.  However, I have a python set up and it didn't like when I renamed the labels.  I also tried grouping the attribute table to the same tab as the map.  This works, but not if I'm viewing more than two maps since it will get cluttered.  

 

To avoid confusion it seems the only way is to close each map and only have one open at a time.  This works, but it would be nice to have more than one map if they are both needed.

 

So having the attribute tables open for only the active map would be helpful.

6 Comments
BrianBulla

A great idea.  I also have had many issues when having many tables/maps in the same .aprx file.  It often gets very confusing.

Even a toggle button within the Options to enable/disable only viewing the tables for selected maps would be great.

ThomasColson

I would caution...to make this an option. There are many use cases that support having the atty table from multiple maps open at once. 

alex_friant

I think it would be a better UX to simply use color coding to visually create a relationship between a table and the map it is associated with. You could have 16 basic colors (nothing crazy). Once you assign a map a color (i.e. purple), the tab which contains the map's name would turn purple, and all tables associated with that map get purple tabs.

 idea for visually associating attribute tables with the maps they come from

DanielleKulas

I like the color coding option. It can get confusing when you have multiple maps in a project, especially if they contain the same datasets... if I have an attribute table of a layer in one map open with various selections made, then go to another map containing that same layer and the attribute table is still open, it's easy to think there should be some selections in the second map, for example. 

In addition to being able to better differentiate between open attribute tables and which map(s) they belong to, it would be nice to have the option to enable selections carrying through to different maps of the same project, if the data is coming from the same data source. 

d484648

It would be great if, when opening a table or creating a chart from a feature in a map, the table or chart only stays up on the workspace as long as that particular map is at the forefront. And then, if you switch to a different map within the project, those tables, charts, etc. disappear until the map that they're connected to receives focus again. So when you're looking at a map or layout, you're only seeing the tables, charts, etc that pull from the features of that particular map or layout.

KoryKramer

@d484648 we recognize that there is an opportunity to improve how to tell which views are related to other views! I just wanted to note, however, as ThomasColson noted above, that there are valid use cases for keeping something like an attribute table open even if it's related map is closed. So that won't be the solution to this, but we will look at design improvements to make this a better experience.

Thank you!