on 06-24-2008 1:14 PM
Hi,
I need to add (multiple) data from value node to model node.Please provide code for same.
Regards,
Gurprit Bhatia
HI,
have a look at the code .
here the inventorlistlist is the value node and inventor is the model node .
just iterate the value node elementy and get the data , finally set it to the model node element.
wdContext.nodeInventorsList().moveFirst();
for(int i=0;i<wdContext.nodeInventorsList().size();i++){
IInventorElement inventor = wdContext.createInventorElement();
inventor.setECode(wdContext.currentInventorsListElement().getPersonId());
inventor.setEFirstName(wdContext.currentInventorsListElement().getFirstName());
wdContext.nodeInventor().addElement(inventor);
wdContext.nodeInventorsList().moveNext();
}
Thanks and Regards
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Sorry,
It gives error...
My code is like that...
Zhr_Emp_Details1 emp = new Zhr_Emp_Details1();
//IPrivateReferal_EmployeeView.IZemp_DetailsNode node = wdContext.nodeZemp_Details();
//IPrivateReferal_EmployeeView.IZemp_DetailsElement ele1 = wdContext.createZemp_DetailsElement(emp);
wdComponentAPI.getMessageManager().reportSuccess(wdContext.currentContextElement().getFile_Name());
int length = wdContext.nodeZemp_Details_New().size();
wdContext.nodeZemp_Details_New().moveFirst();
for(int i=0; i<length; i++)
{
IPrivateReferal_EmployeeView.IZemp_DetailsElement ele2 = wdContext.createZemp_DetailsElement(emp);
ele2.setZcname(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getComp_Name());
wdContext.nodeZemp_Details().addElement(i,ele2);
wdContext.nodeZemp_Details().moveNext();
// emp.setZcname(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getComp_Name());
// emp.setZdesignation(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getDesignation());
// emp.setZwmonth_From(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getFrom_Month());
// emp.setZwmonth_To(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getTo_Month());
// emp.setZwyear_From(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getFrom_Year());
// emp.setZwyear_To(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getTo_Year());
// ele1.setZcname(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getComp_Name());
// ele1.setZdesignation(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getDesignation());
// ele1.setZwmonth_From(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getFrom_Month());
// ele1.setZwmonth_To(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getTo_Month());
// ele1.setZwyear_From(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getFrom_Year());
// ele1.setZwyear_To(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getTo_Year());
// node.addElement(i,ele);
}
//wdContext.nodeZemp_Details().bind(node);
executeZbapihr_Personal_Details_Input();
Please check if i have mistaken.
Hi Gurprit,
Try like this:
wdComponentAPI.getMessageManager().reportSuccess(wdContext.currentContextElement().getFile_Name());
int length = wdContext.nodeZemp_Details_New().size();
for(int i=0; i<length; i++)
{
Zhr_Emp_Details1 emp = new Zhr_Emp_Details1();
emp.setZcname(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getComp_Name());
emp.setZdesignation(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getDesignation());
emp.setZwmonth_From(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getFrom_Month());
emp.setZwmonth_To(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getTo_Month());
emp.setZwyear_From(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getFrom_Year());
emp.setZwyear_To(wdContext.nodeZemp_Details_New().getZemp_Details_NewElementAt(i).getTo_Year());
//add to the your model node Zemp_Details
wdContext.current<bapiname>_InputElement().modelObject().addZemp_Details(emp);
}
executeZbapihr_Personal_Details_Input();
Regards,
Siva
please go through following code as reference and replace with correct context values
int size = wdContext.node<ValueNode>().size();
IPrivate<ComponentName>View.I<ValueNode>Element velement;
ModelClassStructure modelstruct;
for(int i = 0; i<size; i++ ) {
velement = ( IPrivate<ComponentName>View.I<ValueNode>Element) wdContext.node<ValueNode>().get<ValueNode>ElementAt(i);
modelstruct = new ModelClassStructure( new MyModel());
modelstruct.setField1( velement.getField1());
.
.
.
wdContext.nodeModelClassStructure().bind(modelstruct);
}
☼ Mandeep Virk
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
90 | |
10 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.