Nolan, I guess its a binding issue that you are facing. An easy workaround would be to just reload the webpage once the user logs out, you can use the following snippet to reload the page, let me know if that works:
private function reloadpage():void { if(ExternalInterface.available) ExternalInterface.call("NavigationControl","stop"); var ref:URLRequest = new URLRequest("javascript:location.reload(true)"); navigateToURL(ref, "_self"); } --- In flexcoders@yahoogroups.com, Nolan Erck <nolan.erck@...> wrote: > > Hi All, > > I inherited a Mate app from a previous developer and have been tasked with > fixing a few bugs. I'm new to Mate, I've hit a roadblock, and could use > some help... > > The app I have works about like so: > > 1. User logs in, credentials are verified, standard stuff > 2. The app then queries the server-side database for -only- the records > specific to this user > 3. Records are then saved to the local SQL Lite database for later use > 4. In the MainEventMap file I have code that looks about like so: > > <EventHandlers type="{FlexEvent.PREINITIALIZE}"> > <ObjectBuilder generator="{SafetyMeetingManager}" > constructorArguments="{[scope.dispatcher,LOCAL_DB]}" /> > <ObjectBuilder generator="{SafetyMeetingDetailManager}" > constructorArguments="{[scope.dispatcher,LOCAL_DB]}" /> > <ObjectBuilder generator="{SafetyDrillManager}" > constructorArguments="{[scope.dispatcher,LOCAL_DB]}" /> > </EventHandlers> > > <EventHandlers type="{NavigationEvent.CORRECTIVEACTIONLIST}"> > <MethodInvoker > generator="{CorrectiveActionManager}" > method="loadList" > arguments="{event}" /> > <MethodInvoker > generator="{CorrectiveActionDetailManager}" > method="initDetail" /> > </EventHandlers> > > ...you get the idea. That all "works" however, I'm running into a bug when > the first user logs OUT, then a new user logs in. When that 2nd user logs > in, the steps "1 - 4" above should run again, and I should see User #2's > data in the app. While User #2's data is indeed making it into the SQL > Lite database, the screens in the app are still bound to User #1's data! So > it's displaying the wrong information. (If I have the user shut down the > app entirely, then restart it, things work fine.) > > Does that make sense? Anyone have suggestions how to force the screens to > invalidate, and re-bind themselves to the correct data? > > Thanks, > Nolan >