Node Functions
Node Functions
Description: Removes all immediate level contexts of a source field. In this way, you can delete all
hierarchy levels and generate a list.
replaceValue
Description: Replaces the value of element with a value that you can define in the dialog for the function
properties.
Fig.7
replaceValue will replace the value of Cust_NAME element with the value defined i.e.20Name.
splitByValue
Description: splitByValue() is the counterpart to removeContexts(): Instead of deleting a context, you can
insert a context change in the source value queue.
You can insert a context change in the queue after each value or after each change to the value, or after
each tag without a value.
1. EACH VALUE
Fig.12
2. VALUE CHANGE
Fig.14
3. EMPTY VALUE
Fig.16
collapseContext
Description: It takes the first value from all the contexts and put them into a context on the target side, So
that all values come under one context.
Empty contexts are replaced by empty strings.
Fig.18
useOneAsMany
Description: As shown in the figure below the maximum occurrence of the header node in the source is
1 and the target is unbounded. So we have only one occurrence of MatNo & MatDesc, which has to be
replicated for every line Item.
Fig.20
Number of time Item node appears (repeats), same number of time Header node will appear in target side.
So, source Item node is mapped to Target Header node.
Fig.23
In above fig, Item node is duplicated twice in the source structure. Accordingly, Header is repeating twice
in the target side i.e. MatNo & MatDesc.
formatByExample
Description: This function has two arguments, which must both have the same number of values. To
generate the target, the function takes the values from the first argument and combines them with the
context changes from the second argument.
This function allows grouping of values of a tag (Cust_NAME) according to values of another tag (Cust_ID).
Fig.30
In the Example, Cust_ID is repeated 5 times having 5 different contexts. By using removeContexts
function, remove all the 5 contexts. Then split the Cust_ID in different context whenever value change
occurs, that is achieved using splitByValue (Value Change).From each context, take first Cust_ID and put
it in one context using collapseContexts. So, Creating number of Customers nodes based on result
of collapseContexts.
Fig.31
In the Example, Cust_ID is repeated 5 times having 5 different contexts. By using removeContexts
function, remove all the 5 contexts. Then split the Cust_ID in different context whenever value change
occurs, that is achieved using splitByValue (Value Change).From each context, take first Cust_ID and put
it in one context using collapseContexts. Again split into different context based on each value by
using splitByValue (Each Value) .So, Creating number of Cust_ID fields based on result of splitByValue.
Fig.32
In the fig above, Cust_NAME is grouped in 2 context based on Cust_ID in the target structure.