Hi Robert,
I have main form in my application. This main form contains DBTreeView bean and other forms, which navigate according to selection of tree node.
When ever user loged-in i am verifying the user permission on tree node, according to node permissions tree is populating.
here is sample code.
var nRootNodeId = globals.NodeId++;
//Create Root Node
forms.NavFrm_TreeCtrl.controller.newRecord(true);
forms.TreeCtrl.user_idx = globals.user_idx; //Giving user idx who is loged-in.
forms.TreeCtrl.node_id = nRootNodeId;
forms.TreeCtrl.font_type = ‘Tahoma,0,10’;
forms.TreeCtrl.image_data = plugins.images.getImage(forms.dev_Node_Image.root_ok);
forms.TreeCtrl.level_type = 0;
forms.TreeCtrl.node_no = nRootIdx;
forms.TreeCtrl.node_text = sNodeText;
forms.TreeCtrl.node_type = 1;
forms.TreeCtrl.parent_id = 0;
forms.TreeCtrl.record_no = nRootIdx;
//Creating child node
forms.NavFrm_TreeCtrl.controller.newRecord(true);
forms.TreeCtrl.user_idx = globals.user_idx;//Giving user idx who is loged-in.
forms.TreeCtrl.node_id = globals.NodeId++;
forms.TreeCtrl.font_type = ‘Tahoma,0,10’;
forms.TreeCtrl.image_data = plugins.images.getImage(forms.dev_Node_Image.root_ok);
forms.TreeCtrl.level_type = 0;
forms.TreeCtrl.node_no = nRootIdx;
forms.TreeCtrl.node_text = sNodeText;
forms.TreeCtrl.node_type = 1;
forms.TreeCtrl.parent_id = nRootNodeId;
forms.TreeCtrl.record_no = nRootIdx;
//Creating child node
forms.NavFrm_TreeCtrl.controller.newRecord(true);
forms.TreeCtrl.user_idx = globals.user_idx;//Giving user idx who is loged-in.
forms.TreeCtrl.node_id = globals.NodeId++;
forms.TreeCtrl.font_type = ‘Tahoma,0,10’;
forms.TreeCtrl.image_data = plugins.images.getImage(forms.dev_Node_Image.root_ok);
forms.TreeCtrl.level_type = 0;
forms.TreeCtrl.node_no = nRootIdx;
forms.TreeCtrl.node_text = sNodeText;
forms.TreeCtrl.node_type = 1;
forms.TreeCtrl.parent_id = nRootNodeId;
forms.TreeCtrl.record_no = nRootIdx;
Here is self relationship.
Relation name : node_to_node
Relation Keys :node_id = parent_id
globals.user_idx = user_idx
Example of Problem .
User A Login first : his tree structure will be
ARootNode1
—AChild1
—AChild2
—A…
—An
After that User B loged-in : his tree structure is
ARootNode1 //This Node is a problem. It should not appear over here.
BRootNode2
—BChild
—BChild
—B…
—Bn
The problem is when two or more users are in there session. Root node of first user appearing in second user’s tree or vise versa. As number of user increasing the Root node of different tree’s show in different user’s tree.
Thanks
Prem