Skip to content

GitHub Issue #899: App save grid view in subfolder overrides inherited default - #7974

Open
cnathe wants to merge 5 commits into
developfrom
fb_saveView899
Open

GitHub Issue #899: App save grid view in subfolder overrides inherited default#7974
cnathe wants to merge 5 commits into
developfrom
fb_saveView899

Conversation

@cnathe

@cnathe cnathe commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

Rationale

https://github.com/LabKey/internal-issues/issues/899

Saving a grid view from a subfolder currently resolves the view inherited from an ancestor folder, edits it in place, and then on save relocates it — so the subfolder save destroys the parent's inherited default. The fix threads a new explicitTargetContainer flag through both save actions: unless the caller explicitly named a target folder, an ancestor-owned view found by the lookup is discarded so a new local view shadows it instead. On the client, SaveViewModal stops offering/sending inherit outside the app home folder, and reads inherit/shared off the new server-supplied shadowed sub-object (a session view is never itself shared or inheritable, so its own flags were always wrong defaults).

Related Pull Requests

Changes

  • Save grid view fix for saving/resolving inherited view when target folder provided

else
view = queryDef.getCustomView(owner, getViewContext().getRequest(), name);

// GitHub Issue #899: the lookups above also resolve views inherited from ancestor folders. Absent an explicit

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The comment at the top of this function is right. "Uck.".

// GitHub Issue #899: getCustomView() also resolves views inherited from ancestor folders. Absent an explicit
// target folder, shadow that view with a new local one instead of rewriting (and un-inheriting) the ancestor's.
CustomView inheritedView = null;
if (existingView != null && !inheritToTargetContainer && existingView.getContainer() != null

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: Seems like some logical consolidation is in order with aligned logic in saveCustomView().

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants