XSLT Auto-mapping in 10g

Hi All,
I am working on XSLT in 10g(10.1.3.4), Also I would like to use auto-map option available in Jdev.
currently mapping is done as below,
<ProductName>
<xsl:value-of select="ProductName"/>
</ProductName>
But I would need each node encapsulated with xsl:if, so that epmty node will not present in output doc.
ExampleWith xsl:If
<xsl:if test="ProductName">
<ProductName>
<xsl:value-of select="ProductName"/>
</ProductName>
</xsl:if>
is this auto option is available in 10g?
Please help me to achieve this in 10 g XSLT.
thanks,
Santosh

I think there is a misunderstanding as to what a persistence layer is and does... To update your application with new state, you need to first update your object model (has nothing to do with TopLink), then your application (again, nothing to do with TopLink), and then your mappings and persistence layer code (has to do with TopLink). There is no magic here.
Auto-mapping is a feature in the Mapping Workbench to do much of the tedious O-R mapping automatically. It does not automatically keep your application up to date with schema chages.
- Don

Similar Messages

  • Issue with Update Rollup 5 for Exchange 2010 SP3 - Mailboxes that were auto mapped not working

    Below is  my response in another thread but creating a new one in the hopes that someone has the same issue and a solution besides mine below.
    Ever since we installed Update Rollup 5 for SP3 Exchange 2010 mailboxes that were auto mapped are not accessible. They all get the same error.
    Cannot expand the folder. The set of folders cannot be opened. The attempt to log on to the Microsoft Exchange has failed.
    What I have been doing is removing the users permission, then adding them back using the noautomap switch in Powershell. After doing that, the user manually adds the mailbox and all is well.
    Just a note here, I suspect it may have something to do with the version of Outlook 2010. We are running an older version here. I think only SP1 with no other incremental updates. Office is up to SP2. Also, one of the users I was working with could not access
    the mailbox no matter what we tried but she can walk over to another workstation and open Outlook and access the very same mailbox so that pretty much proves its software related particularly with Outlook.
    I cannot reproduce the problem on a workstation (XP) with a newer version of Outlook.
    This has been wearing me out and I suspected the Update Rollup all long. Now I am confident as others are having the same problem. If you find out anything on how to fix this other than the steps above, let me know.

    Not sure why it was suggested to use the auto mapping feature to grant permissions because that is the component that is causing the issue. Also, there is nothing wrong with the auto configuration because the user can access their own mailbox just fine and
    also select mailboxes in their Outlook that were NOT auto mapped.
    With that said, here is how I fixed them all.
    Remove the permissions using the Exchange Console. Don't forget Send As
    Wait about 15 minutes. The mailbox should disappear from the users Outlook
    Open an Exchange PowerShell window and run the following command:
    .\add-mailboxpermissionsnoautomap.ps1 -Identity mailbox -User user -AccessRights FullAccess
    Have the user add the mailbox to their Outlook using the manual process.
    All is well....
    If you don't have the PS script add-mailboxpermissionsnoautomap.ps1, you can download it. I stumbled across it a few years ago and use it all the time. If you can't find it, just use the Exchange built in command for adding mailbox folder permissions but
    specify automap $false.
    The idea here is to grant the user access without auto mapping.

  • Exchange 2010 Auto-Mapping not removing mailbox from Outlook

    I am having an issue that others seem to have as well.  When I give Full Access to another mailbox, auto-mapping brings it in to the users Outlook 2010 client.  However, when I remove that users access to the shared mailbox it doesn't remove the
    mailbox from Outlook.
    I know that I can go the shared account in ADSIedit and edit the msExchDelegateListLink and remove the user that should no longer have access, but this is not a good solution.  I feel this is a bug that Microsoft should address and release a patch for.
    Does anyone know of a fix?  Not a workaround, an actual fix?

    Hi,
    Based on my experience, we can take the following actions to remove the additional mailbox :
    1. Turn off the auto-mapping feature for your account:
    Add-MailboxPermission usermailbox –user PersonBeingGrantedRights –AccessRights ‘FullAccess’ –AutoMapping:$false
    2. Remove the full access permission by using EMC or EMS.
    3. Clear the msExchDelegateListLink attribute for all mailboxes which are being displayed as an additional mailbox in Outlook. In your case, you need change 10 msExchDelegateListLink attributes.
    If you have any question, please feel free to let me know.
    Thanks,
    Angela
    Angela Shi
    TechNet Community Support

  • Auto-Mapping Exchange 2013 Mailboxs in an Exchange 2010 Mailbox

    We're in the middle of migrating mailboxes from Exchange 2010 to Exchange 2013. Many of our users have Auto-Mapped mailboxes as well. In my testing, I've found that I cannot Auto-Map a mailbox that's on Exchange 2013 in a Exchange 2010 mailbox. I can manually
    add it and it works fine. Is this by design with this type of coexistence or is there a fix for it? Our current Exchange 2010 environment is at SP3 with UR2.
    Orange County District Attorney

    This issues is fixed in UR5 so suggest you to upgrade Exchange 2010 to SP3 UR5.
    Reference Thread: http://social.technet.microsoft.com/Forums/exchange/en-US/a2aa4163-f74b-401f-aec5-13324e6b29c8/exchange-2010-mailbox-not-able-to-access-automapped-exchange-2013-cu3-mailbox?forum=exchangesvradmin
    Blog |
    Get Your Exchange Powershell Tip of the Day from here

  • Auto-mapping of shared mailboxes in a resource forest scenario

    In a resource forest scenario you assign full access to a shared mailbox using:
    Add-MailboxPermission -Identity SharedMailbox -User AccountForestDomain\UserID -AccessRights FullAccess
    This provides the user in the account forest full access, but it will NOT auto-map the shared mailbox in Outlook.
    If you use the command:
    Add-MailboxPermission -Identity SharedMailbox -User UserID -AccessRights FullAccess
    and UserID is the disabled account of the linked mailbox in the resource forest then the user in the account forest does not have the necessary permission to
    open the mailbox, but the auto-mapping of the mailbox in Outlook works.
    You have to use both commands to have the auto-mapping feature and have access to the shared mailbox.
    This looks like another issue of the auto-mapping feature. The intention of the feature is good, but the way it was implemented can be improved.
    How do you configure full access to shared mailboxes in a resource forest scenario?

    Hi J-H,
    Because i don’t have such a lab environment, so I am unable to do a test.
    Now let’s separate the issue.
    1. The first issue is
    [email protected]
    unable to auto configure outlook profile.
    I suggest you
    changing the user’s attributes in the account forest, does it work?
     2. The second issue is
    [email protected] unable to open a shared mailbox in the resource
    forest.
    At first, I suggest you create a shared mailbox in resource forest with this command.
    New-Mailbox -name
    <name> -Database <Database name> -OrganizationalUnit Users –UserPrincipalName
    <UPN value, example: [email protected]> -<ResourceType: Room, Equipment or Shared>
    Managing
    Resource Mailboxes in Exchange Server 2007 (Part 1)
    Then test if you can log on the shared mailbox via outlook.
    If yes, then grant full access right for
    [email protected]
    to [email protected]
    Resource:
    Shared mailbox
    permission in resource forest with linked users
    Manage Full Access Permissions
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

  • Auto-mapping in Toplink

    how can TopLink's auto-mapping feature be coded if my application was deployed as a Java project?
    the mapping information/descriptors (and all that) are in a java file. I am about to add 2 new fields to my database table, and would like to use TopLink's auto-map feature. Problem is, I don't have the workbench GUI interface.
    I have instructions (thanks to Don) on how to map by hand-coding, but if there is a setting that I can code, say a one-liner or so, that would be great.

    I think there is a misunderstanding as to what a persistence layer is and does... To update your application with new state, you need to first update your object model (has nothing to do with TopLink), then your application (again, nothing to do with TopLink), and then your mappings and persistence layer code (has to do with TopLink). There is no magic here.
    Auto-mapping is a feature in the Mapping Workbench to do much of the tedious O-R mapping automatically. It does not automatically keep your application up to date with schema chages.
    - Don

  • Exchange 2010 mailbox not able to access auto-mapped Exchange 2013 CU3 mailbox

    Hi,
    We are in co-existence with Exchange 2010 SP3 and Exchange 2013 CU3.
    Outlook Anywhere and Autodiscover pointed towards Exchange 2013 CAS servers.  Everything works fine irrespective where is mailbox is located Exchange 2010 or 2013.
    When I tried to access auto-mapped mailbox from Exchange 2010 as primary mailbox accessing auto-mapped Exchange 2013 mailbox "Cannot expand the folder. The set of folders cannot be opened. Microsoft Exchange is not available. Either there are network
    problems or the Exchange server is down for maintenance".
    Exchange 2013 OutlookAnywhere "Externalclientauthenticationmethod" is Basic and "Internalclientauthencitcationmethod" is NTLM.  Everything is setup as per the Tech-net recommendations.
    Checked both these articles but still it is not working:
    http://support.microsoft.com/kb/2839517
    http://support.microsoft.com/kb/2834139
    Please let me know if there are any other ideas.
    Raman

    Hi,
    I recommend you refer to the following articles to troubleshoot the issue:
    Troubleshooting Mailbox Auto-Mapping : Autodiscover
    Details about the shared mailbox that is to be accessed will be returned to the Outlook client by the autodiscover process. This is really handy to know if you are ever in the position where you need to troubleshoot why the auto-mapping feature isn’t working
    correctly
    Troubleshooting Mailbox Auto-Mapping : Permissions
    When you use either the Exchange Management Console or the Exchange Management Shell to grant a user with full access permission against another mailbox, permissions changes are made to allow this as you might expect. Certain Active Directory attributes
    are also updated to reflect both the Active Directory account of the mailbox being accessed as well as the Active Directory account of the accessing mailbox. Specifically, you can check the contents of the msExchDelegateListLink and msExchDelegateListBL Active
    Directory attributes to see these details and it is worth checking these if you have any suspicions that things aren’t working correctly.
    Hope this helps!
    Thanks.
    Niko Cheng
    TechNet Community Support

  • Let Auto-Map in Transform work with COLLAPSED nodes/tags ?

    When I open for a "Transform" activity the mapping editor and drag one complextype from one side to another on the other side then Auto-Mapping only works if the node/tag trees on both elements/sides are full expanded.
    If they are collapsed then auto-map does (currently) not work.
    Is there a way (option) to tell JDeveloper to look INSIDE collapsed nodes/trees and to auto-map the elements anyway?
    Peter

    Hi,
    Have you checked if the "outside" ACL is getting hitcounts?
    Could also be usefull to check the logs through ASDM monitoring and see what happens when you attempt the connection.
    The NAT configurations seem correct to me.
    Have you tried to test the connections by briefly allowing all traffic from outside? (Since the only place people could connect to is the forwarded ports.) Have you tried to add the current DHCP IP of "outside" to the ACL and see if it makes any difference?
    If no configuration change makes a difference I would suggest using the ASDM monitoring to take logs of what happens.
    You could also use the "packet-tracer" command
    Format is
    packet-tracer input outside tcp
    And copy/paste the output here.
    - Jouni

  • How to use XSLT for mapping feild names one by one to array element

    I have a XSLT case to map all the attributes feild name(not value) which has no child to the target, which is array loop.
    I give an sample below.
    source:
    <Items xmlns="http://www.example.org/sample">
    <SourceSystem>SourceSystem2573</SourceSystem>
    <TimeStamp>2010-01-17T20:54:08.234</TimeStamp>
    <Item>
    <ID>2574</ID>
    <Type>2575</Type>
    <Name>2576</Name>
    </Item>
    </Items>
    source XSD like:
         <element name="Items" type="tns:ItemsType"></element>
         <complexType name="ItemsType">
              <sequence>
                   <element name="SourceSystem" type="string" maxOccurs="1"
                        minOccurs="1">
                   </element>
                   <element name="TimeStamp" type="dateTime" maxOccurs="1"
                        minOccurs="1">
                   </element>
                   <element name="Item" type="tns:ItemType"
                        maxOccurs="unbounded" minOccurs="1">
                   </element>
    </sequence>
         </complexType>
    <complexType name="ItemType">
              <sequence>
                   <element name="ID" type="string" maxOccurs="1"
                        minOccurs="1">
                   </element>
                   <element name="Type" type="string" maxOccurs="1"
                        minOccurs="1">
                   </element>
    <element name="Name" type="string" maxOccurs="1"
                        minOccurs="1">
                   </element>
    </sequence>
         </complexType>
    target need to be like:
    <ns1:AttributesCollection>
    <ns1:Attributes>
    <ns1:fieldname>SourceSystem</ns1:fieldname>
    </ns1:Attributes>
    <ns1:Attributes>
    <ns1:fieldname>TimeStamp</ns1:fieldname>
    </ns1:Attributes>
    <ns1:Attributes>
    <ns1:fieldname>ID</ns1:fieldname>
    </ns1:Attributes>
    <ns1:Attributes>
    <ns1:fieldname>Type</ns1:fieldname>
    </ns1:Attributes>
    <ns1:Attributes>
    <ns1:fieldname>Name</ns1:fieldname>
    </ns1:Attributes>
    </ns1:AttributesCollection>
    target XSD:
    <xs:element name="AttributesCollection" type="AttributesCollection"/>
    <xs:complexType name="AttributesCollection">
    <xs:sequence>
    <xs:element name="Attributes" type="Attributes" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Attributes">
    <xs:sequence>
    <xs:element name="fieldname" minOccurs="0">
    <xs:simpleType>
    <xs:restriction base="xs:string">
    <xs:maxLength value="100"/>
    </xs:restriction>
    </xs:simpleType>
    </xs:element>
    </xs:sequence>
    </xs:complexType>
    I know we can use local-name() to get the tag/field name,
    but I have not idea how to get these leaf field names one by one and then mapping to every array elements.
    I tried whole day but no successful
    Does anyone have some idea?
    Thanks very much!
    Keith
    Edited by: user1065212 on 17-Jan-2010 22:50
    Edited by: user1065212 on 17-Jan-2010 22:53
    Edited by: user1065212 on 17-Jan-2010 22:59

    can you paste source xsd and the correct xml output, the current one isn't really valid
    <ID>2574</TotalNumOfItems>

  • Regarding the key mapping for 10g forms as in 6i forms

    Hi All,
    I want the kep mappings of oracle forms 6i to be implemented in oracle forms 10g. I have made the changes in the fmrweb.res file as shown below. Can any one just check it once and let me know whether the mapping is correct?.
    116 : 1 : "Shift+F5" : 69 : "Clear Block"
    85 : 2 : "Ctrl+U" : 3 : "Clear Field"
    118 : 1 : "Shift+F7" : 74 : "Clear Form"
    115 : 1 : "Shift+F4" : 62 : "Clear Record"
    117 : 1 : "Shift+F6" : 63 : "Delete Record"
    112 : 1 : "Shift+F1" : 78 : "Display Error" XX
    76 : 2 : "Ctrl+L" : 7 : "Down"
    40 : 0 : "Down" : 7 : "Down"
    114 : 0 : "F3" : 73 : "Duplicate Field"
    115 : 0 : "F4" : 64 : "Duplicate Record"
    69 : 2 : "Ctrl+E" : 22 : "Edit"
    118 : 0 : "F7" : 76 : "Enter Query"
    119 : 0 : "F8" : 77 : "Execute Query"
    112 : 0 : "F1" : 30 : "Help"
    120 : 3 : "F9" : 29 : "List of Values"
    117 : 0 : "F6" : 62 : "Clear Record"
    34 : 2 : "Ctrl+PageDown" : 71 : "Next Block"
    9 : 2 : "ctrl+Tab" : 1 : "Next Field"
    114 : 1 : "Shift+F3" : 61 : "Next Primary Key"
    1005 : 1 : "Shift+Down" : 67 : "Next Record"
    119 : 2 : "Ctrl+>" : 66 : "Next Set of Records"
    33 : 2 : "Ctrl+PageUp" : 72 : "Previous Block"
    9 : 3 : "Shift+Crtl+Tab" : 2 : "Previous Field"
    38 : 1 : "Shift+Up" : 68 : "Previous Record"
    119 : 1 : "Shift+F8" : 79 : "Print"
    112 : 2 : "Ctrl+F1" : 35 : "Show Keys"
    80 : 2 : "Ctrl+P" : 6 : "Up"
    I am not able to find the mapping keys for the following keys of 6i in 10g. Can these keys be mapped?.
    Accept
    Cancel
    Count Matching Records
    Debug Mode
    Delete Backward
    Left
    New Record
    Next Set Of Records
    Previous Menu
    Return
    Right
    Regards,
    Prasad.

    I think this one will have both keys in 10g from forms 6i/10g...and the rest you asked.
    9    : 0 : "Tab"            : 1  : "Next Field"
    9    : 2 : "Ctrl+Tab"         : 1  : "Next Field"
    9    : 1 : "Shift+Tab"      : 2  : "Previous Field"
    9    : 3 : "Shift+Ctrl+Tab" : 2  : "Previous Field"
    85   : 2 : "Ctrl+U"         : 3  : "Clear Field"
    38   : 0 : "Up"             : 6  : "Up"
    40   : 0 : "Down"           : 7  : "Down"
    33   : 0 : "PageUp"         : 12 : "Scroll Up"
    34   : 0 : "PageDown"       : 13 : "Scroll Down"
    69   : 2 : "Ctrl+E"         : 22 : "Edit"
    10   : 0 : "Enter"         : 27 : "Return"
    120  : 0 : "F9"              : 29 : "List of Values"
    76   : 2 : "Ctrl+L"         : 29 : "List of Values"
    81   : 2 : "Ctrl+Q"         : 32 : "Exit"
    75   : 2 : "Ctrl+K"         : 35 : "Show Keys"
    112  : 2 : "Ctrl+F1"         : 35 : "Show Keys"
    83   : 2 : "Ctrl+S"         : 36 : "Commit"
    121  : 2 : "F10"         : 36 : "Commit"
    114  : 1 : "Shift+F3"       : 61 : "Next Primary Key"
    115  : 1 : "Shift+F4"       : 62 : "Clear Record"
    117  : 1 : "Shift+F6"       : 63 : "Delete Record"
    115  : 0 : "F4"             : 64 : "Duplicate Record"
    117  : 0 : "F6"             : 65 : "Insert Record"
    119  : 1 : "Shift+F8"       : 66 : "Next Set of Records"
    1005 : 0 : "Down"           : 67 : "Next Record"
    1004 : 0 : "Up"             : 68 : "Previous Record"
    40   : 1 : "Shift+Down"     : 67 : "Next Record"
    38   : 1 : "Shift+Up"       : 68 : "Previous Record"
    116  : 1 : "Shift+F5"       : 69 : "Clear Block"
    116  : 0 : "F5"              : 70 : "Block Menu"
    34   : 1 : "Shift+PageDown" : 71 : "Next Block"
    33   : 1 : "Shift+PageUp"   : 72 : "Previous Block"
    34   : 2 : "Ctrl+PageDown"  : 71 : "Next Block"
    33   : 2 : "Ctrl+PageUp"    : 72 : "Previous Block"
    114  : 0 : "F3"             : 73 : "Duplicate Field"
    118  : 1 : "Shift+F7"       : 74 : "Clear Form"
    118  : 0 : "F7"             : 76 : "Enter Query"
    119  : 0 : "F8"             : 77 : "Execute Query"
    122  : 0 : "F11"            : 76 : "Enter Query"
    122  : 2 : "Ctrl+F11"       : 77 : "Execute Query"
    112  : 1 : "Shift+F1"         : 78 : "Display Error"
    80   : 2 : "Ctrl+P"         : 79 : "Print"
    113  : 1 : "Shift+F2"         : 80 : "Count Query"
    123  : 0 : "F12"            : 81 : "Update Record"
    121  : 3 : "Shift+Ctrl+F10" : 82 : "Function 0"
    112  : 3 : "Shift+Ctrl+F1"  : 83 : "Function 1"
    113  : 3 : "Shift+Ctrl+F2"  : 84 : "Function 2"
    114  : 3 : "Shift+Ctrl+F3"  : 85 : "Function 3"
    115  : 3 : "Shift+Ctrl+F4"  : 86 : "Function 4"
    116  : 3 : "Shift+Ctrl+F5"  : 87 : "Function 5"
    117  : 3 : "Shift+Ctrl+F6"  : 88 : "Function 6"
    118  : 3 : "Shift+Ctrl+F7"  : 89 : "Function 7"
    119  : 3 : "Shift+Ctrl+F8"  : 90 : "Function 8"
    120  : 3 : "Shift+Ctrl+F9"  : 91 : "Function 9"
    113  : 0 : "F2"             : 95 : "List Tab Pages"
    72   : 2 : "Ctrl+H"         : 30 : "Help"
    112  : 0 : "F1"              : 30 : "Help"

  • XSLT Value Mapping Problem

    Hello,
    we want to use the value mapping table in ID with XSLT.
    Here is my source:
    <?xml version="1.0" encoding="UTF-8"?>
    <ns0:Source xmlns:ns0="http://comsol-ag.com/xi/rfcxslt">
        <CustomerNumber>A</CustomerNumber>
    </ns0:Source>
    XSLT Mapping:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:trg="http://comsol-ag.com/xi/rfcxslt" xmlns:ns0="http://test/xi/tsts" xmlns:ValueMap="java:com.sap.aii.mapping.value.api.XIVMService">
        <xsl:template match="/">
            <trg:Target>
                <CustomerInfo>
                    <xsl:variable name="sourceValue" select="ns0:Source/CustomerNumber"/>
                    <ID>
                        <xsl:value-of select="$sourceValue"/>
                    </ID>
                        <xsl:variable name="response" select="ValueMap:executeMapping('http://sap.com/XI/xi','SourceAgency','SourceScheme',string($sourceValue),'http://sap.com/XI/xi','TargetAgency','TargetSchema')"/>
                    <Name>
                    <xsl:value-of select="$response"/>
                    </Name>
                </CustomerInfo>
            </trg:Target>
        </xsl:template>
    </xsl:stylesheet>
    Target:
      <?xml version="1.0" encoding="utf-8" ?>
    <trg:Target xmlns:trg="http://comsol-ag.com/xi/rfcxslt">
    <CustomerInfo>
      <ID>A</ID>
      <Name /> ???????????????????????????????????
      </CustomerInfo>
      </trg:Target>
    But the receiving data is not converted to value table in ID:
    Integration Directory Value Table :
    http://www.image-load.eu/out.php/i26896_pic1.PNG
    Please point out where i m going wrong.
    Thanks

    problem solved!

  • XSLT Interface Mapping Not Found For HTTP Response

    NW 04's SR 10, RFC => XSL => HTML
    The scenario transforms data from R/3 into XML using XSLT and sends it to a 3rd party vendor wrapped inside a field of an HTML form via the HTTPS adapter.  XSL was used for this instead of standard MessageMapping to meet the customer's needed for the XML data to be delivered in an untransformed structure, including their DTD declaration, so they could parse it upon receipt.
    The outbound process is successful and the data is posted to the customer's database.  Upon receipt, they send back a simple HTML form containing the success/failure in an H1 tag and our submitted XML data in the Body tag.
    The problem is that due to the use of an XSL as the outbound mapping XI does not have a cached message structure to which it can map the response and thus throws the <b>Interface mapping .... does not exist in runtime cache</b> message.  I do not feel this is a cache problem since I've cleared the XI cache, CPACache and anything else I've read as well as verified that the outbound mapping exists in the XI Cache list.  I honestly feel I'm just missing a necessary piece to tell XI how to map the HTML response message back to the RFC Sender.
    I have attempted numerous ideas, one of which included the use of the same RFC structure as the inbound and outbound MessageType so that a Response mapping could be specified but a NullPointerException was thrown in the mapping step since the response was of a completely different structure.
    My question is how to handle the return data when using XSLT to create the outbound structure dynamically to prevent runtime errors in XI?
    Thanks in advance,
    Lane

    Thanks for the quick response Bhavesh.
    I figured out the response mapping option after I posted the question and also thought of using XSL to handle the response but I ran into a few other issues relating to my limited experience with XSLT that is preventing me from completely solving this.
    The response is a plain HTML file structured as:
    < html >
      < body >
        < h1 >Success/FailureMessage< /h1 >
        < br >
        Record Created
        < br >< br > XML Data: <?xml version="1.0" encoding="utf-8"?><!DOCTYPE ....
      < /body >
    < /html >
    where the actual XML data posted to the client system is embedded in the HTML body.  Therefore the response is not well-formed XML and fails on parsing but also contains another XML message within the HTML structure that throws off parsing as well.  Do you know XSLT well enough to get around this?
    What about writing a Java function that just reads the incoming information but in doing this how do I go about mapping back to the RFC?  Can I get ahold of the XI API somewhere to instantiate the RFC Objects dynamically?
    Thanks again,
    Lane

  • XSLT Multi Mapping

    Hi. Here is my scenario: eGIS -> PI -> SAP
    Asynchronous web service call to PI, which I'd like to split into one of two calls, either an IDoc or an RFC call to SAP, depending on the value of a field being passed from eGIS. I'd like to do this using XSLT mapping, as I already have the mapping for the IDoc call.
    Is this possible? I'm running PI 7.0 SP 20.
    Thank you.
    Nicole

    This should be simple as said above..
    Step 1: Create a message mapping between your source message and target RFC
    Step 2: Create an Interface mapping between your source interface and RFC
    Step 3: In ID part in the existing Interface Determination 'Add one more Inbound interface(select your RFC)' and select the corresponding Interface mapping created in Step 2. Now save the Interface Determination and you will find a condition editor added for both the 'existing and newly created interface mapping'. specify the respective conditions.
    Step 4: Create a Receiver agreement for the RFC.
    Hope this helps..
    Regards,
    Zameer

  • XSLT & JAVA Mapping issue.

    is there any situation,
    where we should definately go for XSLT mapping..
    where we should definately go for JAVA mapping..
    can anyone brief me plz....
    Cheers,
    Raghavesh

    No hard and fast rules.
    There never can be specific rules.
    1. Java Mapping should be used when the input is NON XML for sure. As the input is a InputSTream, you can convert it to a string and do the needful programmic logic etc.
    2. XSL can be used with HTML source etc.
    Regards
    Bhavesh

  • Help required on XSLT Conditional Mapping

    Hi,
    We need help on XSLT mapping in BPEL based on a condition. We are transforming from OAG format to a client specific format. We need to map a single tag (but repetitive) on the left hand side (OAG) to different tags on the right hand side. The same tag on the left hand side repeats with different values. Depending on the value the mapping to the right hand side varies. The left hand side (OAG) looks something like this.
    <PARTNER>
    <PARTNRID>2002</PARTNRID>
    <PARTNRTYPE>Supplier</PARTNRTYPE>
    <ADDRESS>
    <ADDRLINE index="1">2000 Century Way</ADDRLINE>
    </ADDRESS>
    </PARTNER>
    <PARTNER>
    <PARTNRID>204</PARTNRID>
    <PARTNRTYPE>BillTo</PARTNRTYPE>
    <ADDRESS>
    <ADDRLINE index="1">90 Fifth Avenue</ADDRLINE>
    </ADDRESS>
    </PARTNER>
    Please note that the tag PARTNER and it's underlying tags appear twice in the XML file.
    Based on the value in the tag PARTNRTYPE, the mapping to the right hand side differs. If the value is 2002, PARTNRID should map to Supplier ID on the right hand side and if the value is 24, PARTNRID should map to BillTo ID on the right hand side. The right hand side should look something like
    <Supplier>
    <SupplierID>2002</SupplierID>
    <Address>2000 Century Way</Address>
    </Supplier>
    <BillTo>
    <BillToID>204</BillToID>
    <Address>90 Fifth Avenue</Address>
    </BillTo>
    Please let us know how to achieve this. Your help is much appreciated. Thanks in advance.
    Thanks,
    Prasanna

    Hi Prasanna ,
    I am not an expert but what about this:
    <SUPPLIERID>
      <xsl:value-of select="/PARTNER/PARTNRID[../PARTNRTYPE = '2002']"/>
    </SUPPLIERID>
    <BILLTOID>
      <xsl:value-of select="/PARTNER/PARTNRID[../PARTNRTYPE = '24']"/>
    </BILLTOID>or
    <xsl:choose>
      <xsl:when test="/PARTNER/PARTNRTYPE = '2002'">
        <SUPPLIERID>
          <xsl:value-of select="/PARTNER/PARTNRID"/>
        </SUPPLIERID>
      </xsl:when>
    </xsl:choose>
    <xsl:choose>
      <xsl:when test="/PARTNER/PARTNRTYPE = '24'">
        <BILLTOID>
          <xsl:value-of select="/PARTNER/PARTNRID"/>
        </BILLTOID>
      </xsl:when>
    </xsl:choose>Regards Pete

Maybe you are looking for

  • After updating to firefox 5 all my bookmarks are lost, and I can not find an old places.sqlite file. What happened to my bookmarks?

    I updated from Firefox 3 to Firefox 5 (Windows XP), and all my bookmarks are lost. Maybe I should have thought of making a backup but I did not think of this and previously after an update I could find them again. Now I can not find my bookmarks anyw

  • Where rownum=2 in my sql query is not working . Why ??

    Hello, i am using Oracle 11g .Referring scott schema's emp table. I just issued this sql query with the intention to get second highest salary of a employee. But i am unable to understand why my query fails ? select rownum,empno,ename,sal from (selec

  • ITunes downgrade advice needed

    Hey. I'd like to downgrade from iTunes 11.0.1 to iTunes 10. I'm using OSX 10.8.3. I know there are a bunch of threads on the internet about this already, but it seems that by simply removing iTunes 11, and installing 10, that there will be some compl

  • Repair permissions fails

    I am still unable to repair permissions after doing a disk repair. I get a warning message "System/Library/CoreServices/RemoteManagement/ARDAAgent.app/Contents/MacOS/ARDA Agent" has been modified and will not be modified. The clock counter freezes sa

  • Wrong format in Approval Mail to the user

    Hi, I have received the approval mail for my Expense report and the amount in the mail is shown as 1389,,5 but the actual amount requested is 1389,15 EUR. Kindly Suggest. Sincerely, Manasa