Hi All,
I have to create 2 VO objects dynamicaly and created 2 VL's dynamically .I have a static HGrid.and iam setting viewlinks dynamically.It is working for 1 level but not another leve..For Example.. Grid id displaying projects to Tasks but not tasks to subtasks.
here is my code
public void createViewLink(){
OADBTransaction dbTransaction=getOADBTrans
action();
OAViewObject obj = (OAViewObject)this.findVie
wObject("T
estProject
s1VO1");
OAViewObject obj1 = (OAViewObject)this.findVie
wObject("T
estTasks1V
O1");
AttributeDef] prjLinkAttrs = new AttributeDef[ { obj.findAttributeDef("Proj
ectId") };
AttributeDef] taskLinkAttrs = new AttributeDef[ { obj1.findAttributeDef("Pro
jectId") };
ViewLink vl = createViewLinkBetweenViewO
bjects("Te
stPrjToTes
tTasksVL",
"TestPrjTo
TasksAcc",
obj,prjLinkAttrs,obj1,task
LinkAttrs,
null);
//OAViewObject obj3 = (OAViewObject)this.findVie
wObject("T
estTasks1V
O1");
OAViewObject obj2 = (OAViewObject)this.findVie
wObject("T
estRecTask
s1VO1");
AttributeDef] taskAttrs = new AttributeDef[ { obj1.findAttributeDef("Tas
kId") };
AttributeDef] parentTaskAttrs = new AttributeDef[ { obj2.findAttributeDef("Par
entTaskId"
) };
ViewLink vl1 = createViewLinkBetweenViewO
bjects("Ta
skToTestTa
sksVL","Ta
skToTasksA
cc",
obj1,taskAttrs,obj2,parent
TaskAttrs,
null);
}
OAHGridBean hgrid=(OAHGridBean)webBean
.findChild
Recursive(
"HGridRN")
;
OAHGridHierarchyBean hgridHierarchy = (OAHGridHierarchyBean)hgri
d.findChil
dRecursive
("TreeRN")
;
OATreeLevelBean treeChild = (OATreeLevelBean)hgridHier
archy.find
ChildRecur
sive("Tree
RN");
OAWebBean nodeDef1 = (OAWebBean)treeChild.findC
hildRecurs
ive("nodeD
ef1");
nodeDef1.setViewUsageName(
"TestProje
cts1VO1");
nodeDef1.setViewAttributeN
ame("Proje
ctName");
OATreeChildBean childNode1 = (OATreeChildBean)treeChild
.findChild
Recursive(
"childNode
1");
childNode1.setAttributeVal
ue(VIEW_LI
NK_NAME,"T
estPrjToTe
stTasksVL"
);
childNode1.setAttributeVal
ue(VL_ACCE
SSOR_NAME_
ATTR,"Test
PrjToTasks
Acc");
OAWebBean nodeDef2 = (OAWebBean)childNode1.find
IndexedChi
ld(childNo
de1,"nodeD
ef2");
nodeDef2.setAttributeValue
(VIEW_USAG
E_NAME, "TestTasks1VO1");
nodeDef2.setAttributeValue
(VIEW_ATTR
IBUTE_NAME
,"TaskName
");
%%%%%%%%%%%%%%%Till Here grid is getting data%%%%%%%%%%%%
This node is not getting data............i.e sub tasks are not getting data
OATreeChildBean childNode2 = (OATreeChildBean)childNode
1.findInde
xedChildRe
cursive("c
hildNode2"
);
childNode2.setAttributeVal
ue(VIEW_LI
NK_NAME,"T
askToTestT
asksVL1");
childNode2.setAttributeVal
ue(VL_ACCE
SSOR_NAME_
ATTR,"Task
ToTasksAcc
");
OAWebBean nodeDef3 = (OAWebBean)childNode2.find
IndexedChi
ld(childNo
de2,"nodeD
ef3");
nodeDef3.setAttributeValue
(VIEW_USAG
E_NAME, "TestRecTasks1VO1");
nodeDef3.setAttributeValue
(VIEW_ATTR
IBUTE_NAME
,"TaskName
");
Please help me ..
Thanks
Rama