cancel
Showing results for 
Search instead for 
Did you mean: 

How to send value of model node to value node attributes

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

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

Former Member
0 Kudos

Hi,

Thanks for your reply.

Can you just give any sample code which contains

WDCopyService.copyElements(sourcenode,sourcedest),.

Regards,

H.V.Swathi

Former Member
0 Kudos

Hi ,

If you a have model node, suppose RFC_XX_Input and a value node Val_YY.

WDCopyService.copElements(wdContext.nodeRFC_XX_Input,wdContext.nodeVAl_YY);

Regards,

Naga

Former Member
0 Kudos

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.

Former Member
0 Kudos

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

Former Member
0 Kudos

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());
    }


Former Member
0 Kudos

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

Former Member
0 Kudos

Hi,

Is the structures of Zlm_Memp_Svdu_Input and EmpDetail are the same (no.of attributes,attribute name, type )

Name of the value nodes are different.

Regards,

H.V.Swathi

Former Member
0 Kudos

Hi,

The WDCopyService.copyElements will copy the elements having the same names in the both nodes.

Have you tried the above code ?

Regards,

Nagaraju

Former Member
0 Kudos

Hi,

thanks for your help.

Regards,

H.V.Swathi

Answers (2)

Answers (2)

Former Member
0 Kudos

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.

Former Member
0 Kudos

hi

you can WDCopyService which you can use to copy content from model node to the value node

Former Member
0 Kudos

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