cancel
Showing results for 
Search instead for 
Did you mean: 

I need to add (multiple) data from value node to model node.Please provide

Former Member
0 Kudos

Hi,

I need to add (multiple) data from value node to model node.Please provide code for same.

Regards,

Gurprit Bhatia

Accepted Solutions (1)

Accepted Solutions (1)

former_member201361
Active Contributor
0 Kudos

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

Former Member
0 Kudos

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.

former_member197348
Active Contributor
0 Kudos

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

Answers (1)

Answers (1)

Former Member
0 Kudos

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