on 08-13-2009 8:44 AM
Hi,
How to send value of model node to value node attributes. I want the code which should be in two to three sentence.
I want the code except this lines of code.
for(int i=0;i<wdContext.nodeT_Tab2().size();i++)
{
IPrivateTestView.IT_Tab2Element ele= wdContext.nodeT_Tab2().getT_Tab2ElementAt(i);
IPrivateTestView.IEmpDetailElement empd=wdContext.createEmpDetailElement();
empd.setEmpid(ele.getZem_Empid());
wdContext.nodeEmpDetail().addElement(empd);
}
Regards,
H.V.Swathi
Hi Swathi,
You can use the WDCopyService.copyElements(sourcenode,sourcedest), if the value node and model node structures are the same.
If some of the attributes are not presnet then you can use WDCopyService.copyCorresponding(Elementsource, ElementDestination) method.
Regards,
Naga
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Thanks for your help.
But i dont know by using this code
try{
Zlm_Memp_Svdu_Input input= new Zlm_Memp_Svdu_Input();
input.setFlag("L");
wdContext.nodeZlm_Memp_Svdu_Input().bind(input);
wdContext.currentZlm_Memp_Svdu_InputElement().modelObject().execute();
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeT_Tab2().size());
// IWDNode node1=wdContext.nodeT_Tab2();
// IWDNode node2=wdContext.nodeEmpDetail();
WDCopyService.copyCorresponding(wdContext.nodeZlm_Memp_Svdu_Input().nodeOutput().nodeT_Tab2(),wdContext.nodeEmpDetail());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
for(int i=0;i<wdContext.nodeEmpDetail().size();i++)
{
IPrivateTestView.IEmpDetailElement ele=wdContext.nodeEmpDetail().getEmpDetailElementAt(i);
IPrivateTestView.IT_Tab2Element ele1=wdContext.nodeT_Tab2().getT_Tab2ElementAt(i);
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele.getEmpname());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele1.getZem_Empname());
}
}
catch(Exception e)
{
wdComponentAPI.getMessageManager().reportSuccess(e.toString());
}
I am getting this result
zfsdfs0
zfsdfs7
zfsdfs0
It is not getting copied..
Can you plz help me to solve this issue.
Hi,
Is the structures of Zlm_Memp_Svdu_Input and EmpDetail are the same (no.of attributes,attribute name, type )
By the way try this one.
//CopyCorresponding
try{
Zlm_Memp_Svdu_Input input= new Zlm_Memp_Svdu_Input();
input.setFlag("L");
wdContext.nodeZlm_Memp_Svdu_Input().bind(input);
wdContext.currentZlm_Memp_Svdu_InputElement().modelObject().execute();
wdContext.nodeOutput.invalidate();
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeT_Tab2().size());
// IWDNode node1=wdContext.nodeT_Tab2();
// IWDNode node2=wdContext.nodeEmpDetail();
IpublicXXComp.IEmpDetailElement empDetailEle=null;
for(int i=0;i<wdContext.nodeZlm_Memp_Svdu_Input().size();i++){
empDetailEle=wdContext.createEmpDetailElement();
WDCopyService.copyCorresponding(wdContext.nodeZlm_Memp_Svdu_Input().getZlm_Memp_Svdu_InputElementAt(i),empDetailEle);
wdContext.nodeEmpDetail.addElement(empDetailEle);
}
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
for(int i=0; i<wdContext.nodeEmpDetail().size();i++)
{
IPrivateTestView.IEmpDetailElement ele=wdContext.nodeEmpDetail().getEmpDetailElementAt(i);
IPrivateTestView.IT_Tab2Element ele1=wdContext.nodeT_Tab2().getT_Tab2ElementAt(i);
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele.getEmpname());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele1.getZem_Empname());
}
}
catch(Exception e)
{
wdComponentAPI.getMessageManager().reportSuccess(e.toString());
}
Or
//Copyelements
try{
Zlm_Memp_Svdu_Input input= new Zlm_Memp_Svdu_Input();
input.setFlag("L");
wdContext.nodeZlm_Memp_Svdu_Input().bind(input);
wdContext.currentZlm_Memp_Svdu_InputElement().modelObject().execute();
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeT_Tab2().size());
// IWDNode node1=wdContext.nodeT_Tab2();
// IWDNode node2=wdContext.nodeEmpDetail();
WDCopyService.copyElements(wdContext.nodeZlm_Memp_Svdu_Input().nodeOutput().nodeT_Tab2(),wdContext.nodeEmpDetail());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
for(int i=0;i<wdContext.nodeEmpDetail().size();i++)
{
IPrivateTestView.IEmpDetailElement ele=wdContext.nodeEmpDetail().getEmpDetailElementAt(i);
IPrivateTestView.IT_Tab2Element ele1=wdContext.nodeT_Tab2().getT_Tab2ElementAt(i);
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele.getEmpname());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele1.getZem_Empname());
}
}
catch(Exception e)
{
wdComponentAPI.getMessageManager().reportSuccess(e.toString());
}
Regards,
Naga
Hi,
Is the structures of Zlm_Memp_Svdu_Input and EmpDetail are the same (no.of attributes,attribute name, type )
By the way try this one.
//CopyCorresponding *
try{
Zlm_Memp_Svdu_Input input= new Zlm_Memp_Svdu_Input();
input.setFlag("L");
wdContext.nodeZlm_Memp_Svdu_Input().bind(input);
wdContext.currentZlm_Memp_Svdu_InputElement().modelObject().execute();
wdContext.nodeOutput.invalidate();
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeT_Tab2().size());
// IWDNode node1=wdContext.nodeT_Tab2();
// IWDNode node2=wdContext.nodeEmpDetail();
IpublicXXComp.IEmpDetailElement empDetailEle=null;
for(int i=0;i<wdContext.nodeZlm_Memp_Svdu_Input().size();i++){
empDetailEle=wdContext.createEmpDetailElement();
WDCopyService.copyCorresponding(wdContext.nodeZlm_Memp_Svdu_Input().getZlm_Memp_Svdu_InputElementAt(i),empDetailEle);
wdContext.nodeEmpDetail.addElement(empDetailEle);
}
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
for(int i=0; i<wdContext.nodeEmpDetail().size();i++)
{
IPrivateTestView.IEmpDetailElement ele=wdContext.nodeEmpDetail().getEmpDetailElementAt(i);
IPrivateTestView.IT_Tab2Element ele1=wdContext.nodeT_Tab2().getT_Tab2ElementAt(i);
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele.getEmpname());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele1.getZem_Empname());
}
}
catch(Exception e)
{
wdComponentAPI.getMessageManager().reportSuccess(e.toString());
}
Or
//Copyelements *
try{
Zlm_Memp_Svdu_Input input= new Zlm_Memp_Svdu_Input();
input.setFlag("L");
wdContext.nodeZlm_Memp_Svdu_Input().bind(input);
wdContext.currentZlm_Memp_Svdu_InputElement().modelObject().execute();
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeT_Tab2().size());
// IWDNode node1=wdContext.nodeT_Tab2();
// IWDNode node2=wdContext.nodeEmpDetail();
WDCopyService.copyElements(wdContext.nodeZlm_Memp_Svdu_Input().nodeOutput().nodeT_Tab2(),wdContext.nodeEmpDetail());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+wdContext.nodeEmpDetail().size());
for(int i=0;i<wdContext.nodeEmpDetail().size();i++)
{
IPrivateTestView.IEmpDetailElement ele=wdContext.nodeEmpDetail().getEmpDetailElementAt(i);
IPrivateTestView.IT_Tab2Element ele1=wdContext.nodeT_Tab2().getT_Tab2ElementAt(i);
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele.getEmpname());
wdComponentAPI.getMessageManager().reportSuccess("zfsdfs"+ele1.getZem_Empname());
}
}
catch(Exception e)
{
wdComponentAPI.getMessageManager().reportSuccess(e.toString());
}
Regards,
Naga
Hi Swathi,
The following is the coed that you can use for copying the Model node attributes to the Value node attributes.
WDCopyService.copyElements(wdContext.node<modelnode>, wdContext.node<valuenode>);
I hope this helps. Let us know if you need any further help.
Regards,
Gopal.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi
you can WDCopyService which you can use to copy content from model node to the value node
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi,
Thanks for your reply .
I have written code like this
IWDNode node1=wdContext.nodeT_Tab2();
IWDNode node2=wdContext.nodeEmpDetail();
WDCopyService.copyElements(node1,node2);
now i want to put all values in nodeEmpDetail(); to a table how can i do it.
Is there any way to do that without writing the code which i showed abow.
Regards,
H.V.Swathi
User | Count |
---|---|
87 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.