cancel
Showing results for 
Search instead for 
Did you mean: 

binding to context node problem

Former Member
0 Kudos

PRAppNode (parent)

-ItemsNode (child)

i get the following error message :

DataNodeInfo(PRapp.PRAppNode): supplied NodeElement(.PRDetailsView.PRAppNode.ItemsNode) does not match this node


IPrivatePRDetailsView.IItemsNodeElement itemNode=null;

itemNode=wdContext.createItemsNodeElement();	
itemNode.setItem(outboundpr.getItem());
itemNode.setMaterial(outboundpr.getMaterial());
itemNode.setQuantity(String.valueOf(outboundpr.getQuantity()));
itemNode.setShortText(outboundpr.getShort_text());

wdContext.nodePRAppNode().addElement(itemNode);

Message was edited by:

yzme yzme

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

You are trying to add ItemsNode Element to TopNodeElement !!

Try the following.

IPrivatePRDetailsView.PRAppElement TopEle=wdContext.createPRAppElement();

IPrivatePRDetailsView.IItemsNodeElement itemNode=null;

itemNode=wdContext.createItemsNodeElement();

itemNode.setItem(outboundpr.getItem());

itemNode.setMaterial(outboundpr.getMaterial());

itemNode.setQuantity(String.valueOf(outboundpr.getQuantity()));

itemNode.setShortText(outboundpr.getShort_text());

wdContext.nodeItemsNodeNode().addElement(itemNode);

Regards,ANilkumar

Former Member
0 Kudos


IPrivatePRDetailsView.PRAppElement TopEle=wdContext.createPRAppElement();
IPrivatePRDetailsView.IItemsNodeElement itemNode=null;

itemNode=wdContext.createItemsNodeElement(); 
itemNode.setItem(outboundpr.getItem());
itemNode.setMaterial(outboundpr.getMaterial());
itemNode.setQuantity(String.valueOf(outboundpr.getQuantity()));
itemNode.setShortText(outboundpr.getShort_text());

wdContext.nodeItemsNodeNode().addElement(itemNode);

this doesnt work ....

err msg : no valid parent...

wdContext.nodeItemsNodeNode().addElement(itemNode);

so i use

wdContext.nodePRAppNode().addElement(itemNode);

why you declare this and not using it

IPrivatePRDetailsView.PRAppElement TopEle=wdContext.createPRAppElement();

PRAppNode [parent]

cardinality [0...n]

initializeleadselection [true]

singleton [true]

ItemNode [child]

cardinality [0...n]

initializeleadselection [true]

singleton [true]

Message was edited by:

yzme yzme

Message was edited by:

yzme yzme

Former Member
0 Kudos

Check this thread for No validParent problem

Regards,Anilkumar

monalisa_biswal
Contributor
0 Kudos

Before adding elements to child node elements should have been added to parent node.

IPrivatePRDetailsView.PRAppElement TopEle=wdContext.createPRAppElement();

/ADD Parent element first/

wdContext.nodePRApp().addElement(TopEle);

/Now Add Elements to Child Node/

IPrivatePRDetailsView.IItemsNodeElement itemNode=null;

itemNode=wdContext.createItemsNodeElement();

itemNode.setItem(outboundpr.getItem());

itemNode.setMaterial(outboundpr.getMaterial());

itemNode.setQuantity(String.valueOf(outboundpr.getQuantity()));

itemNode.setShortText(outboundpr.getShort_text());

wdContext.nodeItemsNodeNode().addElement(itemNode);

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Yz..

Try this

The Singleton pty for ItemsNode should be false

IPrivatePRDetailsView.IPRAppNodeElement rootEl=wdContext.nodePRAppNode().createPRAppNodeElement();

wdContext.nodePRAppNode().addElement(rootEl);

IPrivatePRDetailsView.IItemsNodeElement itemNodeEl=null;

itemNodeEl=rootEl.createItemsNodeElement();

itemNodeEl.setItem(outboundpr.getItem());

itemNodeEl.setMaterial(outboundpr.getMaterial());

itemNodeEl.setQuantity(String.valueOf(outboundpr.getQuantity()));

itemNodeEl.setShortText(outboundpr.getShort_text());

wdContext.nodeItemsNode().addElement(itemNode);

Regards

Fahad Hamsa