A: 
  1. Put two "Value mapping" (Label them "Incoming" and "Default") on the map and drag the output from both to your destination (you will get a warning at compile time).

  2. Put a "Logical NOT" on the map (Label it "NoValue").

  3. Put a logical evaluation (Existence, IsNil, Length) that suits your need, to evaluate if you have an incoming value, and drag your source field to it. (Label it "HasValue")

  4. Drag the result to the "Incoming" and the "Logical NOT".

  5. Drag your source field to the "Incoming".

  6. Drag the output from "NoValue" to "Default".

  7. Add a constant parameter to "Default", by double clicking and insert new parameter, that is your default value.

Hope you understand this mess :)

Martin Bring
Hi Martin,Thanks for your response.unfortunately this wont work for me becausein source schema i have a element which will loop and i have to check for 3 conditions for a single node inside that element, so what happens is that once if condition is true it will assign my incoming value, next two times when it loops the source element, it will fill the default values, resulting in multiple nodes in my destination schema.but i want the destination element to be filled once.
Santhosh Kumar N J
Hi Santosh,Do I understand you correctly that you have incoming source looking like:Root- LoopingRecord- - ElementToCheckIf "ElementToCheck" does not fit your 3 conditions you want one (1) destination element to contain "N/A"?
Martin Bring
Yes you understood it right.Do you have solution for this?
Santhosh Kumar N J