cancel
Showing results for 
Search instead for 
Did you mean: 

Node Functions

Former Member
0 Kudos

hi all,

I want to know when to use node functions, where to use node functions? purpose of nodefunctions , most commonly used node functions in real scenarios? with examples?

can any one clear my doubt?

Thanks&Regards,

Lokesh.

Accepted Solutions (0)

Answers (5)

Answers (5)

Jitendra_Jeswan
Contributor
0 Kudos

Every XML structure has hierarchy, the change in Hierarchy levels is denoted by contexts. Any change in hierarchy level in th elements of XI is denoted by Context Change. For every node in the hierachy , there is Queue maintained which have the information of context changes for that perticular node.

When you want tp play with this Queue, You use Node Functions.

The most commonly used are the ones below:

CreateIf

exists

Remove Context

Spli by value

MapwithDeafault

UseOneAsMany

For more details see to above links.

For more help.

RevertBack.

Regards.

Jeet.

Former Member
0 Kudos

hi lokesh,

The commonly used node functions in real scenarios

1.SplitByValue:

The SplitByValue() function is the counterpart to removeContexts(): Instead of deleting a context, you can insert a context change in the source value queue. You then receive this element for each inserted context change instead of a top node element. However, for this to be possible, the top node source field must be assigned a top node target field and minOccurs must be >0. You can insert a context change in the queue after each value, after each change to the value, or after each tag without a value.

2.RemoveContexts:

You use removeContexts () to delete all the top contexts for an element. This removes all top hierarchy levels, so that all elements of the target queue are assigned to a root element of the source queue.

Advanced user-defined functions can import either just one context into the input arrays, or complete queues. Make your selection by selecting or deselecting the Save Entire Queue in Cache checkbox in the function editor.

3.CreateIf:

CreateIf node function is used to create a node if true value is passed to it otherwise suppress it.

4.collapseContext

To remove the context in between the value and transfer only one value at a time

5.: useOneAsMany

First Input:

The value which is needed to be repeated.

Second Input:

It defines how many times the first input should be repeated.

Third Input:

It define when the context should be changed (on the basis of the required output

Please go through the given link hope it will be helpful to you.

/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii

http://help.sap.com/saphelp_nw04/helpdata/en/79/2835b7848c458bb42cf8de0bcc1ace/frameset.htm

Rewards point if helpful

Kasturika

Former Member
0 Kudos

Hi,

Refer these links for more information on Node function:

http://help.sap.com/saphelp_nw04/helpdata/en/ee/bf9640dc522f28e10000000a1550b0/frameset.htm

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6658bd90-0201-0010-fbb6-afe25fb3...

/people/claus.wallacher/blog/2006/04/17/replication-of-nodes-using-the-graphical-mapping-tool

Check this weblog where claus have mentioned with examples:

/people/claus.wallacher/blog/2006/04/17/replication-of-nodes-using-the-graphical-mapping-tool

/people/claus.wallacher/blog/2006/06/29/message-splitting-using-the-graphical-mapping-tool

/people/claus.wallacher/blog/2006/08/15/duplicating-subtrees-and-numbering-them-using-the-graphical-mapping-tool

Also check this weblogs:

/people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i

/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii

Split by value -

http://help.sap.com/saphelp_nw04/helpdata/en/21/3bb8c495125e4eb5969f0377885fe0/content.htm

For value mapping check this video presentation and weblog:

/people/sreekanth.babu2/blog/2005/02/23/value-mapping-replication

/people/community.user/blog/2007/01/08/valuemapping-using-the-graphical-mapping-tool

https://www.sdn.sap.com/irj/sdn/docs?rid=/webcontent/uuid/110ff05d-0501-0010-a19d-958247c9f798#xi [original link is broken]

/people/claus.wallacher/blog/2006/04/17/replication-of-nodes-using-the-graphical-mapping-tool

Function formatByExample:

/people/sundararamaprasad.subbaraman/blog/2006/02/21/real-example-for-formatbyexample

Split by value, remove context and collapse context:

/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii

Regards,

Nithiyanandam

Former Member
0 Kudos

Hi Lokesh,

XI has given some standard Node Function which u can use in Graphical Mapping.

Go through this :

http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/frameset.htm

Thanks,

Maheshwari.

Former Member
0 Kudos

Hi,

Refer the below link which has all the Node functions. This is very simple questions and one click on SDN will give u many answers.

Refer the below links:

/people/sravya.talanki2/blog/2005/08/16/message-mapping-simplified--part-i

http://help.sap.com/saphelp_nw04/helpdata/en/2c/2d8c4024d26e1de10000000a1550b0/frameset.htm

/people/sravya.talanki2/blog/2006/12/27/aspirant-to-learn-sap-xiyou-won-the-jackpot-if-you-read-this-part-iii

1) SplitByValue:

The SplitByValue() function is the counterpart to removeContexts(): Instead of deleting a context, you can insert a context change in the source value queue. You then receive this element for each inserted context change instead of a top node element. However, for this to be possible, the top node source field must be assigned a top node target field and minOccurs must be >0. You can insert a context change in the queue after each value, after each change to the value, or after each tag without a value.

2) removeContexts:

You use removeContexts () to delete all the top contexts for an element. This removes all top hierarchy levels, so that all elements of the target queue are assigned to a root element of the source queue.

Advanced user-defined functions can import either just one context into the input arrays, or complete queues. Make your selection by selecting or deselecting the Save Entire Queue in Cache checkbox in the function editor.

Thnx

Chirag

Former Member
0 Kudos

Have a look at these blogs

Message Mapping Simplified – Part II

/people/sravya.talanki2/blog/2005/12/08/message-mapping-simplified-150-part-ii

Replication of Nodes Using the Graphical Mapping Tool

/people/claus.wallacher/blog/2006/04/17/replication-of-nodes-using-the-graphical-mapping-tool

Message Splitting Using the Graphical Mapping Tool

/people/claus.wallacher/blog/2006/06/29/message-splitting-using-the-graphical-mapping-tool