Recursive Message Structure

Hi ,
For message mapping we are using an external defination with recursive structure.
The name of the fields will be same but with different attribute value.  In Message mapping we duplicate the node and map the attribute to constant values during design but once we save this,  nodes get disappeared in desing tab in message mapping but will be visible when we test the mapping in the test tab.
Is there any procedure , so that we can keep these nodes visible in design tab even after saving the Message Mapping.
Regards,
0mar.

>
Umar Syed wrote:
> Hi ,
>
> For message mapping we are using an external defination with recursive structure.
>
> The name of the fields will be same but with different attribute value.  In Message mapping we duplicate the node and map the attribute to constant values during design but once we save this,  nodes get disappeared in desing tab in message mapping but will be visible when we test the mapping in the test tab.
>
> Is there any procedure , so that we can keep these nodes visible in design tab even after saving the Message Mapping.
>
> Regards,
> 0mar.
the issue is because you have not handled the node mapping for these fields. That is why during saving it goes away.
Do the required mapping for the parent Node of the field you are duplicating

Similar Messages

  • Different message structures on one communication channel

    Hello,
    we've got the situation where on on single communication channel, we will have multiple message structures. We need to discriminate between them and then handle them according to their structure.
    All messages have a header section in which the message type is stored. So I've created a dummy structure:
    <ns0:dummy>
      <header>
        <message_type></message_type>
      </header>
    </ns0:dummy>
    the actual messges will have a different root element, but you can ignore this by using xpath. So, I've created a sender agremeent with this dummy message as the interface. I have a interface determination with conditions:
    /*/header/message_type = MT_A
    and receiving interface MT_A. Same for MT_B and so forth. There's no interface mapping in between.
    The receiving system now has a receiver agreement with MT_A as the interface. This all works. But in the receiver agreement you set up a communication channel where the message is sent to.
    But at this point, MT_A was what the original system sended. All we did was figuring out what message type we're dealing with. Now we need to handle this message as MT_A and using a interface mapping, map it to MT_A_New. We cannot do this in the original receiver determination / interface determination combi, sinse this would mean a message mapping from dummy to something, and we need from MT_A -> MT_A_NEW.
    Does anyone have thoughts on how to do this?
    Thanx in advance!
    Greetings, Walter.

    Hello All,
    thanks for all your input, it gave me quite a few possible directions to look.
    we eventually solved our issue by creating a "generic" structure. It contains the header part (which is the same in structure A and B) and both the A body and B body as optional parts.
    now we can make a mapping which only operates on the A part and ignores the B part and also one which does the B part.
    <root>
      <header>
        <MT></MT>
      </header>
      <MT_A>
      </MT_A>
      <MT_B>
       </MT_B>
    </root>
    we can still define which mapping to use based on the header information. It all seems to work.
    Thanks again for all your input!
    Greetings, Walter.

  • Issue with XML namespace and Message structure

    Hi All,
    I am using Oracle SOA Suite 11.1.1.4. I have SOA web service application one-way messaging wherein I keep receiving messages from the third party. The issue I am facing is with the XML namespaces which conflicts with the third party's message structure. The details are as below.
    Our Web-service WSDL*
    <schema attributeFormDefault="unqualified" elementFormDefault="qualified"
    targetNamespace="http://amb.com/cad/RealTimeService"
    xmlns:cad="http://amb.com/cad/RealTimeService"
    xmlns:avl="http://schemas.com/asiapac/cad/datamodel/avl/1.0.0"
    xmlns:evn="http://schemas.com/asiapac/cad/datamodel/event/1.0.0"
    xmlns:uni="http://schemas.com/asiapac/cad/datamodel/unit/1.0.0"
    xmlns:dvt="http://schemas.com/asiapac/cad/datamodel/divert/1.0.0"
    xmlns:sui="http://schemas.com/asiapac/cad/datamodel/suppinfo/1.0.0"
    xmlns="http://www.w3.org/2001/XMLSchema">
    <import namespace="http://schemas.com/cad/datamodel/avl/1.0.0"
    schemaLocation="AvlCadSchema.xsd"/>
    <import namespace="http://schemas.com/cad/datamodel/unit/1.0.0"
    schemaLocation="UnitCadSchema.xsd"/>
    <import namespace="http://schemas.com/cad/datamodel/event/1.0.0"
    schemaLocation="EventCadSchema.xsd"/>
    <import namespace="http://schemas.com/cad/datamodel/divert/1.0.0"
    schemaLocation="HewsCadSchema.xsd"/>
    <import namespace="http://schemas.com/cad/datamodel/suppinfo/1.0.0"
    schemaLocation="SupplementalInformationCadSchema.xsd"/>
    <element name="AvlAuxData" type="avl:AvlAuxData" nillable="true"/>
    <element name="AgencyEvent" type="evn:AgencyEvent"/>
    <element name="Diversion" type="dvt:HospitalDiversionMessage"/>
    <element name="SupplementalInformation" type="sui:SupplementalInformation"/>
    <element name="UnitDetail" type="uni:UnitDetail"/>
    </schema>
    Using SOAP UI tool a HospitalDiversionMessage Request for the above WSDL will look like*
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:real="http://amb.com/cad/RealTimeService" xmlns:ns="http://schemas.com/cad/datamodel/divert/1.0.0">
    <soapenv:Header/>
    <soapenv:Body>
    <*real*:Diversion>
    <ns:Action>?</ns:Action>
    <ns:Open>?</ns:Open>
    <!--Optional:-->
    <ns:Location>?</ns:Location>
    <ns:Type>?</ns:Type>
    <ns:SubType>?</ns:SubType>
    <!--Optional:-->
    <ns:ExpiryTimestamp>?</ns:ExpiryTimestamp>
    <!--Optional:-->
    <ns:Comment>?</ns:Comment>
    <!--Optional:-->
    <ns:ItemNumber>?</ns:ItemNumber>
    <!--Optional:-->
    <ns:Notifications>?</ns:Notifications>
    <ns:CreatedTerminal>?</ns:CreatedTerminal>
    <ns:CreatedTimestamp>?</ns:CreatedTimestamp>
    <!--Optional:-->
    <ns:ClosedBy>?</ns:ClosedBy>
    <!--Optional:-->
    <ns:ClosedComments>?</ns:ClosedComments>
    <!--Optional:-->
    <ns:ClosedTerminal>?</ns:ClosedTerminal>
    <!--Optional:-->
    <ns:ClosedTimestamp>?</ns:ClosedTimestamp>
    </real:Diversion>
    </soapenv:Body>
    </soapenv:Envelope>
    Now the third party sends a HospitalDiversionMessage in this format_
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns0="http://amb.com/cad/RealTimeService" xmlns:ns="http://schemas.com/cad/datamodel/divert/1.0.0">
    <soapenv:Header/>
    <soapenv:Body>
    <ns0:Diversion>
    <ns0:Action>?</ns0:Action>
    <ns0:Open>?</ns0:Open>
    <!--Optional:-->
    <ns0:Location>?</ns0:Location>
    <ns0:Type>?</ns0:Type>
    <ns0:SubType>?</ns0:SubType>
    <!--Optional:-->
    <ns0:ExpiryTimestamp>?</ns0:ExpiryTimestamp>
    <!--Optional:-->
    <ns0:Comment>?</ns0:Comment>
    <!--Optional:-->
    <ns0:ItemNumber>?</ns0:ItemNumber>
    <!--Optional:-->
    <ns0:Notifications>?</ns0:Notifications>
    <ns0:CreatedTerminal>?</ns0:CreatedTerminal>
    <ns0:CreatedTimestamp>?</ns0:CreatedTimestamp>
    <!--Optional:-->
    <ns0:ClosedBy>?</ns0:ClosedBy>
    <!--Optional:-->
    <ns0:ClosedComments>?</ns0:ClosedComments>
    <!--Optional:-->
    <ns0:ClosedTerminal>?</ns0:ClosedTerminal>
    <!--Optional:-->
    <ns0:ClosedTimestamp>?</ns0:ClosedTimestamp>
    </ns0:Diversion>
    </soapenv:Body>
    </soapenv:Envelope>
    Questions*
    1) I cannot figure out how the SOAPUI tool or SOA substitutes "real" as the namespace prefix for the WSDL based HospitalDiversionMessage and what I need to do at my end to match the message structure as per what the third party needs.
    2) I need ns0 namespace prefix to whole of Diversion xml element. Currently it is "real" at top Diversion element and "ns" for its children
    Please suggest, I can attach the other imported XSD if need be.
    Thanks
    Edited by: user5108636 on Jun 13, 2011 6:55 PM
    Edited by: user5108636 on Jun 13, 2011 6:57 PM
    Edited by: user5108636 on Jun 13, 2011 7:02 PM

    Questions
    1) I cannot figure out how the SOAPUI tool or SOA substitutes "real" as the namespace prefix for the WSDL based HospitalDiversionMessage and what I need to do at my end to match the message structure as per what the third party needs.The xml namespace suffixes like real and ns0 are just references used by the XML Parsers. For that matter the "real" can be xyz as well.
    You dont need to make any changes as long as the xml namespace suffixes refer to the same namespace.
    If you see the first soapUI xml and the third party xml have the same namespace references and hence it is not a problem:
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:real="*http://amb.com/cad/RealTimeService*" xmlns:ns="http://schemas.com/cad/datamodel/divert/1.0.0">
    <soapenv:Header/>
    <soapenv:Body>
    <*real*:Diversion>
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns0="*http://amb.com/cad/RealTimeService*" xmlns:ns="http://schemas.com/cad/datamodel/divert/1.0.0">
    <soapenv:Header/>
    <soapenv:Body>
    <*ns0*:Diversion>
    2) I need ns0 namespace prefix to whole of Diversion xml element. Currently it is "real" at top Diversion element and "ns" for its childrenBased on this, logically both the xmls represent the same xml message. And hence you dont need to make any changes.
    Please refer to the basics of xml namespaces using the following links:
    http://en.wikipedia.org/wiki/XML_namespace
    http://zvon.org/comp/r/tut-Namespace.html#Pages~Introduction
    Let us know if you still need clarification.
    Hope this helps.
    Thanks,
    Patrick

  • Plan Driven Procurement - Error message  "Structure 01 CP 10170237 CP-S-O

    Hi SRM Experts,
    Iam seeking your help to avoid error messages in the Plan driven procurement scenario.
    I have configured Plan driven procurement scenario as described in the ref. material. The objective of this scenario is transferred PR in EB/SRM should create a entry in sourcing cockpit.
    Back end (R/3)configuration steps completed:
    1. Entries maintained in V_T160EX, V_T160PR
    2. RFC communication established using RFC user
    3. As soon as PR (Purchase Requisition) is created from Projects, Network the PR is available in EPRTANS table with Procurement profile.
    4. Manually executed PR Transfer program BBP_EXTREQ_TRANSFER
    5. Outbound Queue got generated but with below error message.
    Error Message: Structure 01 CP 10170237 CP-S-O: No agent found
    SRM/EBP Settings maintained:
    Direct procurement attribute maintained.
    Entry channel created under Company code org. structure
    RFC user is assigned to the entry channel.
    Assigned Product categories and entries channel to the respective purchase group.
    Defined sourcing for product categories.
    After maintaining all above configuration, iam still getting error message.
    Please provide your expert guidence to complete this scenario setup.
    Regards,
    Karnati

    Hi Nagi,
    This is related to Parner determination process with both systems in CRM & ECC.
    Error Details:  "Partner Function" in CRM is not there in ECC.
    We mapped in ECC by creating a ZB copied from "SB" Partner function in ECC & reprocessed the order in CRM, Henceforth rectififed the error.
    Many Thanks !!!
    Sany.

  • SAP ABAP Proxy - recursive data structure problem

    Hi,
    For our customer we try to bind SAP with GW Calendar using GW Web Services. We tried to generate ABAP Proxy from groupwise.wsdl file but there are problems: GW uses recursive data structures what ABAP Proxy can not use. Is there any simple solution to this problem?
    Best regards
    Pawel

    At least I don't have a clue about ABAP Proxy.
    You are pretty much on your own unless someone
    else has tried it.
    Preston
    >>> On Tuesday, August 03, 2010 at 8:26 AM,
    pawelnowicki<[email protected]> wrote:
    > Hi,
    >
    > For our customer we try to bind SAP with GW Calendar using GW Web
    > Services. We tried to generate ABAP Proxy from groupwise.wsdl file but
    > there are problems: GW uses recursive data structures what ABAP Proxy
    > can not use. Is there any simple solution to this problem?
    >
    > Best regards
    > Pawel

  • Map CDATA to Message Structure

    Recently, I've been asked to map generic message data embedded in a XML body's CDATA container to a complete message structure defined in XI.
    When I searched on SDN, I could only find information about the other way around (wrapping XML structured data  into CDATA) which is why I'm posting this thread. The solution is so easy, yet doesn't seem to be straightforward, which is why I absolutely wanted to document and share it with you.
    This is the message  sent to SAP PI:
    <?xml version="1.0" encoding="UTF-8"?>
    <Envelope>
         <Header>
              <To>Danny</To>
              <MsgType>test</MsgType>
         </Header>
         <Body><![CDATA[<hr:TestMsgRequest xsi:schemaLocation="http://tatis.com/test/schemas/ testcdata.xsd" xmlns:hr="http://danny.com/manifest/schemas/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><hr:customer><hr:name>aaaaaaaaaaaaaaaaaaaaaaa</hr:name><hr:code>1234</hr:code><hr:address>     <hr:name>test Customer</hr:name><hr:postalcode>BE9876</hr:postalcode><hr:town>Somewhere</hr:town><hr:country>Belgium</hr:country></hr:address></hr:customer>
    </hr:TestMsgRequest>]]></Body>
    </Envelope>
    As you see it consists of a Header and a Body. The Body contains the CDATA which should be unserialized and mapped to the following message structure
    <customer>
         <name>aaaaaaaaaaaaaaaaaaaaaaa</name>
         <code>1234</code>
         <address>     
              <name>test Customer</name>
              <postalcode>BE9876</postalcode>
              <town>Somewhere</town>
              <country>Belgium</country>
         </address>
    </customer>
    I've created an xslt mapping, imported it as an archive and used the XSLT mapping in the interface mapping.
    The following source code did the trick:
    <?xml version="1.0"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="http://tatis.com/schemas/msg/envelope/ext">
         <xsl:template match="ns0:Envelope">
                   <xsl:value-of select="ns0:Body" disable-output-escaping="yes"/>
         </xsl:template>
    </xsl:stylesheet>
    As you might have noticed during mapping testing, XI adds a namespace to your source XML structure (ns0, ns1, etc.). You should pay attention to include this namespace in the XSLT!
    If you have questions, don't hesitate to drop a mail, Danny.

    Hi.
    Thanks. I am still not understanding.
    Where did / How did you derive the ns "xmlns:ns0="http://tatis.com/schemas/msg/envelope/ext"???
    Thanks.
    Sean

  • IDoc Message Structure Missing from Condition Editor - SWCV Dependency

    Hi All,
    I have an issue whereby I am missing the Message Structure in the Condition Editor Dialog while doing Receiver determination. I have seen others posts with the issue but none of the solutions seem to apply to me. My config:
    I have a SWCV called MY_SAP_BASIS, which is defined in the SLD with SAP BASIS as prereq. I import this SWCV into IR and build some objects. I wish to use an IDoc, so I import it into SAP BASIS, and it appears under my SWCV (MY_SAP_BASIS) in the "Basis Objects" section, but not directly under "Imported Objects" - as I would expect because of the relationship created in the SLD.
    My issue comes when I try to create a Rec. Determination. I want to use the condition editor, for multiple receivers, but when I click on the button to bring that up, first I get the error "Message interface does not exist in any software components installed on this business system", then when I try to use the Structure of the IDoc for an XPath, the structure browser is empty.
    I can't see why this would be. If I look in the SLD, and look at the Business System in question, it lists MY_SAP_BASIS and SAP BASIS as being installed.
    Also, when I do a "Where used" in IR on that IDoc, using my own SWCV and SAP BASIS, I get the same list. I have also checked the GUID's between the SLD and IR, and they are identical (except fpr hyphens in the display, which I am assuming don't matter).
    Anyone have any ideas? I assume that if I import the IDocs directly in MY_SAP_ERP, I will be able to solve this. But I would rather the Software Dependency worked!
    Many thanks.

    Jai/Michal,
    Many thanks for your replies. But unfortunately I had already checked this and I don't think it is the issue. My first message probably wan't as clear as it should have been: I have a Product "MY_SAP_BASIS" - this has one SWCV under it, also called "MY_SAP_BASIS". This SWCV has a dependency on "SAP BASIS 4.6c". Now, on the Technical and Business systems involved, the Product "MY_SAP_BASIS" is installed. This, as you would expect from the dependency, brings across the "MY_SAP_BASIS" SWCV and the "SAP BASIS 4.6c" SWCV, so they are both installed on the technical system . So I don't know what else I should be adding? Unless my understanding of Software dependencies is incorrect, I think my config looks right in the SLD. The SWCV under which the IDoc imports are done is "SAP BASIS 4.6c", and this is installed on both the technical and business system. The only difference is that it gets there through a software dependency, and is not added "directly". In IR I can see the imported objects under the "MY_SAP_BASIS" SWCV - in the "Basis Objects" section.
    Is there anything else anyone can suggest?

  • How to retrieve message structure name of an incoming XI message?

    Hi,
    Is it possible to reveal the message structure name of an XI message, that is send through a proxy?
    Background:
    I have a ABAP proxy that passes a XSD message from XI to the Mobile Middleware. I need the name of the that message structure in order to generate Mobile Business Objects from it.
    There should be an API available for that.
    I would appreciate your help.
    Best Regards,
    Michael

    Hi Lucas (says Lucas),
    After a little digging and trying out things I have found the solution.
    The Advanced Components palette available in the Mapping Editor has a section Mediator Functions. The getProperty() function shown there can be used to extract header properties. The property I am after is called jca.file.FileName, and can be assigned in the XSLT document like this:
    <ns2:filename>
    <xsl:value-of select="mhdr:getProperty('in.property.jca.file.FileName')"/>
    </ns2:filename>
    Note that the Assign Values dialog that is available in the Mediator editor has a long list of many names of properties that are available, including jca.file.Directory and jca.file.Size as well as many properties for the AQ, BPEL and EBS adapters.
    hope this helps any one besides myself.
    bye for now,
    Lucas

  • BDoc Generated Message Structure

    Hi All,
    When I am creating a custom BDoc( Messaging), the message structure which system has generated do not have the namespace.
    For example I am creating a messaging BDoc ZCOUNTR_MSG and assigning it to package ZCMG.
    In the 'BDoc overview tab' under general data, I am entering Related Data Type as ZCRM_COUNTRY_EXT.
    After saving, the system has generated a message structure with name ZCOUNTR_MSG000.
    The following i have read in the documentation used to create the above example.
    Note that a structure for the mBDoc will be generated. The name is built from customer namespace ‘/CRMGEC/’ plus short name of the BDoc. In our example the structure has the name /CRMGEC/ZCOUNTR_MESG.
    Question:
    Can some one please let me know, what should I do in order to happen the system generated message structure should prefix with name space /CRMGEC/
    Or
    Please let me know is there any impact if the system generated message structure do not have namespace /CRMGEC/
    If some one can send me the exact procedure to create a custom messaging BDoc with example, that would help me a lot.
    Maximum points will be rewarded if any kind of help/suggestion.
    Thanks a lot in Advance.
    Nadh R.

    Hi Nadh,
    Call up Transaction SE16.
    Enter table name SMOG_MAPSG and choose 'Table contents (F7)'.
    Enter 'Z*' as a selection criterion for TR_SEGDD. Choose 'Execute'.
    To select all entries, choose menu option 'Edit -> Select -> Select All F9'. To delete all entries selected, choose menu option 'Table Entry -> Delete'.
    Execute the action again in which the error occured. If you have source code that refers to the generated structures, change it to the new names (starting with /CRMGEC/).
    For more information please refer SAP Note : 388756
    Regards,
    Johnny.

  • INVOIC02 message structure for B2B integration.

    Is there any way to export INVOIC02 IDoc message structure in XML format?
    I have tried WE60 (Documentation) transaction, but it only allows to export the structure in xsd format.
    Edited by: Nicky Ben on Sep 14, 2009 11:57 AM
    Edited by: Nicky Ben on Sep 14, 2009 11:59 AM

    Hi Sarat,
    1. Oracle B2B requires Oracle Application Server - Infrastructure and Middletier. You need to use Oracle Application Server 10.1.2 as it provides both these components. Oracle Application Server 10.1.3 doesn't contain all the Infra & Middle Tier components -
    it only contains :-
    * Oracle HTTP Server
    * Oracle Application Server Containers for J2EE (OC4J)
    * Oracle Enterprise Manager 10g Application Server Control
    * Oracle Business Rules
    * Oracle TopLink
    2. You can download Application Server Integration(10.1.2.0.2) that contains Oracle Integration B2B. You can get more information about the other components at the download page for Oracle Application Server 10.1.2.
    3. You can get information about Oracle B2B at the link :-
    http://www.oracle.com/technology/products/integration/b2b/index.html
    4. The Quick Start Document at this link should give you a summary about B2B - features, installation, configuration ,etc...:-
    http://www.oracle.com/technology/products/integration/b2b/pdf/B2B_TN_001_Installation_Quickstart.pdf
    Regards,
    Sandeep

  • Message structure

    Hi all,
    In my application,client sends alarm message to server through web services and server sends the acknowledgement .I want to know that the following method at the server is ok or i should add something more to make it more real.
    public String alarmMessage(String client_id, String msg).This method at the server will be exposed through web services and will return acknowledgement
    msg as "ok".Is there any need to add some more parameter in the method to take care of message corruption during transmission?
    with regards,
    Ajse.

    Hi Ferry,
    What we have done actually is transported the "message" structure from our SAP ECC environment to BW (both the original and a copy message).
    Now I'm just worried that we may run into problems in the future when we apply patches/upgrades.
    I’m just wondering why this structure was only provided in ECC and not BW.
    Thanks,
    Kevin

  • SWIFT Message Structure in SAP XI

    Hi Frnds,
    Can anyone worked on SWIFT Message Structure, How to handle SWIFT Message Structure in SAP XI,
    Which Adapter we have to use ??
    I have to woek on one scenario to integration of R/3 and SWIFTNet Server to transfer banking information.
    Can anyone share some inputs ,useful links.
    Thanks .
    Raj

    Hi ,
    Pls find Overview of SWIFT message structure
    SWIFT messages consist of five blocks of data. In addition, the MQSA component adds two blocks that are used for queue management. The high-level structure of a SWIFT message is as follows:
    MQSA UUID
    SWIFT 1:Basic Header Block
    SWIFT 2: Application Header Block
    SWIFT 3:User Header Block
    SWIFT 4: Text Block
    SWIFT 5: Trailer
    MQSA S Block
    Note:
    The MQSA component adds the UUID (User Unique Message Identifier) and S blocks. Neither are parsed by the SWIFT data handler. The S block has the same structure as SWIFT block 5, except that field tags consist of three char strings. For example, }.
    For further information on SWIFT message structure, see Appendix C, SWIFT message structure, and All Things SWIFT: the SWIFT User Handbook.
    Regards
    Pullarao

  • Selection of elements in a recursive tree structure

    Hello,
    I have a recursive tree structure, and I am dynamically creating the child nodes as the parent nodes get expanded. The structure at runtime after expansion of the nodes would look something like this:
    Node 1
    ---Node 1.1
    Leaf 1.1.1
    Leaf 1.1.2
    Leaf 1.1.3
    ---Node 1.2
    Leaf 1.2.1
    Leaf 1.2.2
    Node 2
    ---Node 2.1
    Leaf 2.1.1
    ---Node 2.2
    Leaf 2.2.1
    Leaf 2.2.2
    When I select an item, say Leaf 1.1.1, that item gets highlighted. Now, when I select another node, say Node 2.1, that item gets highlighted as well. The issue now is that both Leaf 1.1.1 and Node 2.1 are highlighted, although I want only the latest selection to be highlighted.
    I have the following settings on my context node of the tree:
    Initialization Lead Selection = False
    Singleton = False
    Selection = 0..1
    How can I get only the latest selection to be highlighted on the tree?

    Hi Venkatramanan,
    You are right - the lead selection works perfectly, and it is just an issue with the appearance. But even so, I would like to know if there is some way to control the visual highlighting of the nodes. The main cause of concern is that for a user, if he selects leaf 1 first, and then leaf 2 (from another node) next, both are highlighted, and there is no way to know which one is really selected.
    I did look at the component WDR_TEST_EVENTS. The dyn-load recursive tree does not appear to have this problem, but I could not find any special handling in the code.
    One more thing: I have the ignoreAction attribute set to true for all the parent nodes. The leaves have this attribute set to false, so they can be selected. But this does not seem to help with the highlighting issue.
    Thanks,
    Kamal

  • Internal XI-XML message structure.

    Hi,
    Is there an XSD of the internal XI-XML message?
    Where can I find this?
    Thanks in advance Stef Snijders

    Hi Stef,
    I am not clear about what you have mentioned -internal XI-XML message...
    But if you are looking for the xml/xsd file of the message structure, here's the path :
    Under your namespace,  go to Message Mapping, on the menu just above your structure, locate SRC (Source Text View)
    Or,
    Go to Interface Mapping, and below there, you have the option to export your XSD file for both the structures to your system.
    Rgds,
    kanan

  • BDoc: Related Data Type and Message Structure

    Related Data Type and Message Structure are two attributes of a BDoc. Can anyone tell what they are used for?
    Thanks in advance.
    Regards,
    Hui
    BTW: Mush reward for good answers.

    A message type comprises a data type that describes the structure of a message. At the following points in SAP Exchange Infrastructure you can refer to the message to be exchanged at runtime by using the message type:
    · More than one message interface can use the same message type. For example, an asynchronous outbound message interface and an asynchronous inbound message interface can reference the same message type because the request message does not need to be mapped.
    · When defining a message mapping you can directly reference message types to map messages from an outbound interface to messages from a receiver interface.
    For technical reasons, a data type is not sufficient to describe the instance of a message. In XML schema, data types are defined as abstract types that are not yet fixed to an element. You can only describe an instance of a message when you have specified a data type as an element type. Therefore, a message type defines the root element of a message.
    A message type does not define the direction of the message exchange, in other words, whether it is a request or a response. In exceptional cases you can use the same message type for both the request and the response message.

Maybe you are looking for