gabriel Hi again
How are you filtering data for "all forms"?
I have a table that hold refrence to last active or available data for logged in user(and for each login) .using form opened by notification form, i let user change the active(or filter accessibale) data. this data can be used by policy functions or queries inside other forms for global filtering purpose.
How do you keep your state between reloads?
actually in my senario, by changing active data, all states should be recalculated for each open form and it will be happend in 'form loaded' events of form. all collection doesn't need to be refetched, thoes need to be updated has relation to active data table in their query, but you are right i didn't thought about collection!! my be i should update every collection related to this change in popup notification form too(not cool!)
also forms that are in edit mood should be closed somehow, because may editing record are not valid with last filter applied.(be not valid or accessible data for current time)
a senario for such global filtering is some thing like this: suppose logged in user can work with data related to more than one department or building . instead of selecting active building in each form, user can see the active building in header and work with just related data to each building in all other forms.
My be it will be a good idea to let opened forms can be able send signals and data to each other directly(when a popup and full screen form are showing in the same time)