Child element of target node in message mapping getting suppressed
Hello All,
I am having mapping where i am trying to generate the target node based on some condition of the source structure ,this is working fine ,I am able to generate the target node once the condition gets satisfied ,but the problem is one of the child elements of the same node is not getting populated,its getting suppressed,i have some condition for the same
I checked the queues its showing value as
SUPPRESS
Value
Value ( in grey )
But still element is not getting generated..
I have added a condition used at the node function and apart from other condition of element..
If some body have the solution for the same,please help me out
Thanks in advance
Rajesh
Hi Rajesh,
The Error is mostly cause of that the node and your child are in same context.
You got to remember that the parent node creates the context, and then the child element puts the value in it.
Try putting your child element to a higher context then mapwithdefault for your supress and then removecontext.
This Issue, you got to work it out with the node functions,
I had the same kind of issue in my mapping, it was rectified with the help of node functions as mapwithdefault, removecontext.
Further unless one sees the mapping of your issue it is a bit difficult to imagine it and answer it.
For more clarifications please give the full hierarchy, and the condition. As of now try with the node functions.
Thanks
Ashmi
Similar Messages
-
** Is it possible to move back and generate the target node in Message Map
Hi,
We are doing EDI to IDoc scenario. In our scenario the source XML comes like
XML Instance
G_SPOC (Node) 0..unbounded
D_670 (Field)
S_SDQ (Node)
D_67
D_380
D_67_2
D_380_2
G_SPOC
D_670
S_CTP
D_212
G_SPOC
D_670
S_SDQ
D_67
D_380
D_67_2
D_380_2
Target Strcutre
E1EDP01 0..unbounded
For this instance we have to create E1EDP01 node for how much times D_67,D_67_2..... will come.
By using 'CreateIf' function we check the existance of D_67,D_67_2 ... and create the target structure E1EDP01. This is working fine if S_SDQ node will come in source XML. Basically D_67,D_67_2 represents Store Nos and D_380,D_380_2 represents Qty.
In the customer given EDI file, Price change also comes for Line items. It may comes in the file middle also. When Price Change come, the node S_SDQ will not come in G_SPOC but where as S_CTP will come. This contains Price Change in the field D_212.
The indicator whether QD (Qty Discount), QI (Qty Increase), PC (Price change), AI (Additonal Increase) is stored in the fild D_670.
In our logic in mapping, we create E1EDP01 based on the existance of D_67,D_67_2... . But, for PC (Price Change) we created special node E1EDP01 at the end (after all D_67,D_67_2 ) by checking the condition whether D_670 = 'PC'. This is also working fine when 'PC' comes in last G_POC of source XML. But, when it will come in middle of G_SPOC, mapping is only executed for first 3 GPOC (for Example, QD,QI,PC) and it ignored the last one AI. (Because this is generated based on D_67 under S_SDQ again).
The problem is we think that the system does not go back and execute the mapping for AI based on D_67.
It executes mapping only in order.
So, How will we solve this problem, friends? The requirements is we have to do this thru Graphical Mapping only.
We tried sever possibilites, but not worked out.
Kindly help me friends to solve this issue.
Thanking you.
Kind Regards,
Jeg PFriends,
Any help to solve the above issue ? -
Send Multiple field values to Single Target field in Message Mapping
Hi,
My Requirement is to Map Multiple fields to Single field in Target side.I have to send all the values concatenated and pass the same to target Field in Message Mapping.
We can use Concat function,but more that 15 fields are there.If using concat,the mapping will be complex.
Is there any way to simplify this requirement or we can use any UDF for this,kindly suggest.
Regards,
Madhu>>>We can use Concat function,but more that 15 fields are there.If using concat,the mapping will be complex.
I don't think it's complex but just that it occupies more mapping area
Just write a simple UDF - a one line code and pass all your input variables.
return var1+var2+var3+var4+...+var15; -
I had photoshop installed fine. We had to replace our hard drive, but had a full backup and everything else is working except for elements. This is the message I get -Some of the application components are missing from the Application directory, Please reinstall the application. I have reinstalled, but am getting the same message.
A possible cause is a problem with the file places.sqlite that stores the bookmarks and the history.
*http://kb.mozillazine.org/Bookmarks_history_and_toolbar_buttons_not_working_-_Firefox
*https://support.mozilla.org/kb/Bookmarks+not+saved#w_fix-the-bookmarks-file
You can also try to repair the places database with this extension:
*https://addons.mozilla.org/firefox/addon/places-maintenance/ -
How to remove nodes in Message mapping
Hi XI friends,
in my idoc to file..
i have number of segments..all segments are optional...
i want to remove in resultanat xml file..
please tell me how to remove if the values are not exsisted for that Segment ..
i think its possible in message mapping..
please guide me..
MunnaHi Munna,
Try Creating a UDF in your mapping name it like: "Create"
Paste the below mentioned code in it
========================
String str = a;
if(str != null && str.length()>0)
return "true";
else
return "false";
========================
2) Save this function .
3) Now Map like this
(Source Node->UDF Create)->Check if it returns a string "true"--> if yes Map it with source node->add this in the "then" of an "if with out else"---->Target node.
4) Test now in testing tool in Message mapping.
Try it.
it will work
regards
Pl: reward points if it worked -
Missing node in Message Mapping when test mapping??
Experts,
I have the following Mapping Structures:
Sender:
<Recordset> 1-1
<Records> 1:unbounded
<field1>1:1
<field2>1:1
Receiver:
<Recordset> 1-1
<Header> 1-1
<Records> 0-unbounded
<field1>
< field2>
<Trailer> 1-1
Mapping is completed for all fields here.But one thing I notice is on Receiver side : all nodes are Green exept Records - it is Gray with some red smal dot in the gray..
1.Question: What this means?Shouldn't all nodes turn green after mapping is done??
2.When click on TEST on Message MApping I dont even see the Receiver Records node appearing on right(receiver side) But I was able to see Header and Trailer...Why the Records is missing??
On the other hand the result from the test is successfull which is even more confusing ,How come it can be succesful since Records is not there...
I can provide screenshots if needed for more clarity ..Any help is appreciated asap..Thanks much to all!
J...Hi John,
It is very simple and there is no complexity with this problem.
<b> 1.Question: What this means?Shouldn't all nodes turn green after mapping is done??</b>
If you mapped the source field to the correspoding target field..all the target fields get turn to green color. If you didn't mapp any target field that filed should appear with gray color..comming to the small circle in the recordset field...it is indicates that ..that field is "Unbounded".
For resolving the above issue...do the mapping like this.
<Recordset>---><Recordset>
<Records>-------><Records>
<field1>----><field1>
<field2>-----> <field2>1
Keep the empty constant value for the target field Header...
empty constatnt---->Header.
So once you done this check the mappping it will execute fine and even you able to see the recods node in the target structure.
Please let me know if you have any queries...!
Thanks and Regards,
Chandu. -
Delete all the entries in target table when message mapping?
Hello Gurus,
I have a requirement in the project. When I do message mapping, I need to delete all the entries in the target table and then insert the new rows. From searching the old posts, I know it is possible without BPM. Can anyone please help me out? I really appreciated it.
Regards,
BaiHi Bai,
Check the below links:
http://help.sap.com/saphelp_nwpi711/helpdata/en/43/9519abb1146353e10000000a11466f/frameset.htm
Defining a DELETE Statement
http://help.sap.com/saphelp_nwpi711/helpdata/en/44/7b6e85fde93673e10000000a114a6b/content.htm
Thanks, -
Display queue for Target field in Message Mapping
Hi Folks,
If i check my Target Field (DT_Req) (Display queue) in Message Mapping, I am getting 2 values like ie [] that means ....in my test result in MM, i should get 2 times DT_Req field.
Is it right?
Plz give some idea how this display queue works on each field?
Thanks
Prabaharan
Edited by: Prabaharan on Sep 10, 2008 12:22 AM
Edited by: Prabaharan on Sep 10, 2008 12:24 AMHi,
In my scenario occurrence of that
target field is 0...unbounded
and in my display queue.. Initially it is
suppress, [], suppress, suppress, suppress,suppress,suppress,suppress,suppress,suppress, [],suppress
in my result i could get only one DT_req field.
Plz throw some idea on this?
thanks -
Message Mapping, get rid of ns1: prefix
Dear Experts,
do you know how to get rid of the "ns1:" prefixes in the target structures, after a (graphical) message mapping was made?
Should I use an additional XSLT/JAVA/... mapping step or is there any "more elegant" way to do this?
Any comments are welcome!
Thank you, best regards,
AndrasHi Guys,
you're very fast with the replies!
I have an XSD for the target format, which was imported as external definition.
It has its own namespace and we should keep it in the message.
In the mapping I use the external definition structure directly, so no message type can be used. That's why I can't use the "trick" from the weblog nr. 2769.
So the question is now more generic: if I use an external XSD, with own namespace, how to keep it in the target message in the original form?
I try now my luck with the XMLAnonymizerBean...
Thank you again,
Andras -
Hi Experts,
please provide me any UDF or Java or XSLT maaping code to add text into the root node of the payload i.e. my target Payload will be like
<ns1:sObjects>
<ns2:Id>123</ns2:Id>
<ns2:name>Test message <n/s2:name>
</ns1:sObjects>
and i have to get it like
<ns1:sObjects xsi:type="Account">
<ns2:Id>123</ns2:Id>
<ns2:name>Test message <n/s2:name>
</ns1:sObjects>
Regards,
YugandharHI Yugandhar,
In case of sales force, the can team will provide you a WSDL, In that WSDL you can manually edit the type:Account and can use the same while mapping.
pls find the below screen shot, it will give you a better idea,
pls let me know if you any further issues regarding.
Pls Mark it as a correct answer if it is.
Thanks,
Prasad. -
Message mapping - Map 2 source contexts into one target context
Hi,
I have an issue as follows:
Source context 1 (defined as 1.....unbounded)
Source context 2 (defined as 1.....unbounded)
Target context 1 (defined as 1.....unbounded)
I need to map both source contexts into the single target contexts.
For example....
Source context 1 has 3 entries
Source context 2 has 2 entries
Target context would have 5 entries in total (Source context 1 and Source context 2)
I have only limited knowledge of working with multiple contexts so need a bit of advice.
Can someone provide an easy way to do this ? I'm sure there is.
Cheers
Colin.The answer is quite simple.
Right-click on the target node in the mapping editor and select the option "duplicate subtree".
You will then have two destination nodes.
Now you can map source1 to target1 and source2 to target2 -
Creation of new element in Model Node
Dear All,
I am facing one problem, I have two model node. I want to copy one model node to other model node.while copying its giving error saying the you can bind the element, coz target node doesn't have valid parent.
Pl don't suggest me work on Value node.
Can i create a element in model node at run time.
Thanks & Regards
Manoj SahooHi Manoj,
Model node properties :
1.A context model node makes a model object look like any other context node. I.E. it gives the model object an API that is very similar to a value node.
2. A model node is not considered valid until it is bound to a corresponding model object. Therefore, a model node always inherits its metadata from the model object to which it is bound.
3. The element collection in a model node does not hold the actual runtime data! Instead, it holds a list of references to the relevant model object instances.
If u check the 2nd property, u will find the cause of ur exception. As u have already told, don't suggest to use value nodes, i don't have any other comment.
regards
Sumit -
Issue while executing the discovery command from target nodes
Hi Experts.
I had to create cluster two node using openfile, after creation of successful lun and associated partition from all the nodes i have changed the ip address of openfiler.
After changing the IP on open filer.
A) openfile version:-
[root@san ~]# uname -r
2.6.26.8-1.0.11.smp.pae.gcc3.4.x86.i686
B) Linux Oel5:-
[root@rac1 ~]# uname -r
2.6.18-194.el5xen
[root@rac1 ~]#
1:- I am able to ping and ssh etc from any node to openfiler.
However, while executing the below command i am facing the below exception..
service iscsi restart
Stopping iSCSI daemon:
iscsid dead but pid file exists [ OK ]
Starting iSCSI daemon: [ OK ]
[ OK ]
Setting up iSCSI targets: iscsiadm: No records found!
[ OK ]
[root@rac1 ~]#
Moreover, tried to discover the targets, unfortunately no message is getting displayed after execution of this below command.
[root@rac1 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.37.200
[root@rac1 ~]#
The quick response will be appreciated as my whole test case is down as of now due storage issues.
Thanks,
Arch.Are you running a firewall that needs to be adjusted to support your changed Openfiler IP network?
-
Calling Message mapping Dynamically based on a field value
Hi gurus,
I have
1 source inteface
1 target interface
3 Message mapping programs based on the 1 source and 1 Target Interfaces
I need to decide Dynamically as which message mapping program should be called based on the Input provided by the source system.
For example:
If the souce side file sends a field value=1 then message mapping 1 should be called
If the source side file sends a field value=2 then message mapping 2 should be used...
Pls provide me help on this ASAP.As ur source and target structures are always same, u should have used same mapping with multiple conditions instead of using three different mappings.
Right now for ur requirement, in ID -> standard Interface Determination, u can use multiple interface mappings based on condition.
Check heading "Specifying Conditions (for Multiple Inbound Interfaces)" here
http://help.sap.com/saphelp_nw04s/helpdata/en/42/ea20e737f33ee9e10000000a1553f7/content.htm
Regards,
Prateek -
Order By Clause For Retrieving Child Elements
Hi All,
I got a toplink question regarding adding an order by clause for retrieving the child elements in a 1 to many mapping.
I have an Order with a collection of Order Events. ( one to many mapping). The OrderEvent model is the super class of all events and it is abstract. The mapping for the order event descriptors has a class hierarchy mapping which uses a table for its super class (i.e OrderEvent abstract class) and different tables for its sub class elements (e.g ShippingEvent, LifeCycleEvent etc which are concrete classes).
If I add an order by clause to order the event by a spuerClassProperty in the super class descriptor, it gets ignored and the ordering is done by the alphabetic order of the indicator field values.
I also noticed that if there is more than one sub class instance for a specific class indicator value, the ordering by is observed.
I got around it with a Comparator, but just want to know if it could be possible to achieve this with toplink.
Regards.Does the Order By appear on the SQL that get issued? TopLink only does ordering on the database, and not in memory. This means that subclass queries will be ordered per type, on not as one big list.
A Comparator is a good solution.
Maybe you are looking for
-
Assigning Selected Tree Node Value To An Item
Hi guys, I want to assign selected tree node's value to a page item. This item can be a textbox or a label (display only). How can i do that? I tried to use "Selected Node Page Item" property which is available on Tree Attributes. But I couldn't assi
-
Who will tell me whether my phone is unlocked or not?
hi who will tell me whether my phone is unlocked or not?
-
Is Mac iPhone Data Recovery system support on Mozilla?
There are many different iPhone Rescue software out there. 321Soft's iPhone Recovery for Mac specializes in recovering photos, videos, and other files that have been deleted on iPhone and iPad, even without these iOS devices.Overall, it does a great
-
Hi experts; May I know how to transfer EE Income by multi-banks? Say for Example: EE Income = 8,000 USD. He has 2 Bank Accounts HSBC & Standard Chartered. He wants to be paid via 2 Banks by 50% (HSBC:4,000 USD, other: 4,000 USD). So how do I configur
-
An unknown error occurred while discovering dynamically-related files
This is my first attempt building a wordpress site using Dreamweaver and it's been nothing but unsuccessful. I have downloaded and reinstalled Wordpress and Mamp at least 7 times, and even followed Lynda.com (Dreamweaver and Wordpress: Core Concepts)