My application built using Coldfusion, Flex and MySQL as the back end has the
issue of records disappearing after the windows are changed.
Step 1: A user logs in to the application, then goes to Window W1 where
records
like departments A1, A2, A3 from Division A, Division B records like
departments B1, B2....departments G1, G2, G3, G4 and G5 from Division G are
displayed.
He has the option of editing records like departments A1 by clicking on the
record and a new window W2 opens which contains A1's information and window W1
is closed.
He can choose any department record to change like A1, G2 and so on to edit
from
Window W1.
Step 2: Say, he chooses department A1 which falls under Division A for editing.
Step 3: After he does the editing for department A1 and closes the editing
window W2, he goes back to window W1 where instead of viewing all departments
like A1, A2, A3 from Division A, B1,B2 from Division B, he can see only A1,A2
and A3 from Division A.
If in Step 2, had the user had chosen department G3 which falls under Division
G, after doing the editing when he would have closed Window W2 for department
G3, he would have come back to window W1, he can see only records of
departments
G1, G2, G3.. G5 from Division G.
In the code, when a user goes from Window W1 to Window W2, there is a
filtering
based on division in Window W2. So, if someone chooses department A1 from
Division A to edit, in window W2 he can switch to editing record A2, A3 instead
of A1. This is done as it was asked by the business users of the application.
I cannot understand why the filtering done in Window W2 is being passed to
Window W1.
We are using Remoting services to connect to Coldfusion.
How can I stop the filtering being passed to Window W1? If I cannot stop it,
can
I repopulate the records in Window W1 so that all departments from all
divisions
are visible in Window W1 when a user comes to it after editing a record?
Within Window W1 I have
In window W2 there is some code like below
private function doCloseWindow(eventObj:*):void{
parentWindowOpener.TheWindow = null;
//PopUpManager.removePopUp(this);
if(parentWindowOpener._formOperationMode == 'update'){
parentWindowOpener.openWindow(com.record_selection_win);
}else{
parentWindowOpener.openWindow(com.form_selector_win);
}
}
There is also some code which is doing the filtering
private function initApp():void{
division_dp = Application.application.division_dp;
division_dp.filterFunction = doDivFilter;
division_dp.refresh();
unit_dp = Application.application.unit_dp;
}
//Do Division filter
private function doDivFilter(eventObj:Object):Boolean{
return (eventObj.dept_type == division_type);
// where division_type is a string "Division A",
"Division B"..
// .."Division G"
}
In Window W1 I have
private function doCloseWindow(eventObj:*):void{
parentWindowOpener.TheWindow = null;
//PopUpManager.removePopUp(this);
parentWindowOpener.openWindow(com.form_selector_win);
}
Any advice would be welcome.
Thanks
-------------------------------------------------------------
To unsubscribe from this list, simply email the list with unsubscribe in the
subject line
For more info, see http://www.affug.com
Archive @ http://www.mail-archive.com/discussion%40affug.com/
List hosted by http://www.fusionlink.com
-------------------------------------------------------------