I have tried this out in 8.0.12 and a recent 8.0.14 nightly, but if I have two north docked views, and I give one the ability to open and close itself, it will close the other dock as well.
One dock is given the DockID “GeneralHeader” and the other “SysAlarmHeader”. The view configured for SysAlarmHeader has a property on the root container that checks a boolean tag, the property has a script transform on it with the following:
if value: system.perspective.openDock(id="SysAlarmHeader") else: system.perspective.closeDock(id="SysAlarmHeader") return value
Here is the screen beforehand (the Keith and Icons are part of the GeneralHeader)
Here is the screen when the value is true (The GeneralHeader is lost, with any combination of Scrollable/Fixed use for the anchor property on both, but I would presume this is a bug to unless I have it configured wrong)
Here is when the value becomes true afterwards while the SysAlarmHeader is Fixed:
Here is when the value becomes true afterwards while the SysAlarmHeader is Scrollable:
Here is what happens if I navigate to any page, the GeneralHeader comes back, and the SysAlarmHeader leaves no matter its previous state.
The end goal here is for this header to only be visible when my boolean is True, if there is a way to bind that then I am sure that would be a better solution, just not really able to find how to do that either.
EDIT: If I change my binding to an expression for now(5000) and poll, then check the tag within a script transform, and move the dock south then it is a temporary workaround for now. Just does not look as good, and feels less efficient.