DM_Mappings.csv which maps logical names to relational names is blank

Hi,
I have created a data model (both logical and relational) using OSDM 3.1.4.710. I am trying to generate a csv report (go to File -> Export -> To CSV option in OSDM) which maps the logical names to physical names (physical names are abbreviated as I am using a glossary for abbreviations). This information was present in the csv named DM_Mappings.csv in version 3.0.0-665 of OSDM which maps the logical component of the model to the physical component. However when I use OSDM 3.1.1-703 or OSDM 3.1.1-704 or OSDM 3.1.4.710, the csv file DM_Mappings.csv is generated but its blank. I am not sure if there is some hidden option somewhere which will help me generate this mapping information which was a default option in OSDM 3.0.0-665. I would appreciate it if someone could help me in getting this logical to physical mapping in csv format using OSDM.
Let me know if you need any other information.
Regards,
Ashok

Hi Ashok,
thanks for reporting the problem. Fix will be available in next release.
Philip

Similar Messages

  • Mapping logical names to a servlet class file

    Hello sir,
    I am a student, new to jsp servlets and was going through the book Head first jsp servlets , where it told that in a html if there is a form saying <form method="post" action="SelectBeer.do" then the browser prepends "/beer-v1" and makes the final url something like "/beer-v1/SelectBeer.do" because that's where the client request is coming from. i.e. the "SelectBeer.do" in the html is relative to the url of the page it is on.
    Now I want to ask that say if the file structure in tomcat is something like
    WEB-CONTENT
    |____________________________JSP
    |..................................................|________________________PAGE1.JSP
    |..................................................|________________________PAGE2.JSP
    |
    |____________________________HTML
    |..................................................|________________________PAGE3.HTML
    |..................................................|________________________PAGE4.HTML
    |
    |____________________________CLASSES
    |.................................................|________________________SERVLET1.CLASS
    And if a html form is on page "PAGE1.JSP" AND WANTS TO GO TO "PAGE3.JSP" or to "SERVLET1.CLASS"Then what relative url should be given in form action method.
    Thanks in advance

    You can use '..' to go 'up' a level in the structure.
    So if you are currently on page http://localhost:8080/myApp/JSP/PAGE1.JSP
    page2 --> page2.jsp
    page3 --> ../html/page3.html or /myApp/html/page3.html
    servlets are different because they are not directly accessed by their location on disk, but rather by url mappings in the web.xml file.
    One other trick to watch out for in this is that the name of the web application - the 'context', also forms part of the url (in my example I called it myApp).
    You need to include the context path in absolute urls from the client (for loading scripts/images etc)
    You do NOT use the context path in absolute urls from the server - ie those used with the RequestDispatcher, because the RequestDispatcher treats the context as the root, while your web browser has a different idea.
    So you would use <jsp:forward page="/jsp/page1.jsp"/> to forward to a page, but link for a link to it from another page.
    cheers,
    evnafets

  • How to map MAC address to Logical name

    Hi all:
    Is there any command to get the logical NIC name according to MAC address?
    The 'ifconfig -a' command only list the network information for these plumbed network card.
    But how to get the logical name for these unplumbed network cards if I know the MAC address?
    Thanks a lots!

    Hi both, Thanks!
    I have tried to use "prtconf -v > output_file" and search under /dev and /devices method. It couldn't find the unplumbing network name.
    Is there any other suggestion?
    And also I think I should describle more clear about my question.
    I want to configure IPMP group automatically by scripts after OS (spac system)installed. For the script, only the MAC addresses(which network card is not unplumbed) are passed as parameter for IPMP group setting. You know for IPMP setting. it needs to written setting in /etc/hostname.<interfacename>.
    So I need to map the MAC address(which is not unplumbed) to logical name(interface name).
    how to do this?
    I wonder for the "ifconfig -a" command:
    When I use "ifconfig -a" command in Beign script, which is called before OS Jumpstart installation. It works to find out all network interface and MAC address.
    See below script:
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    probe_interfaces()
    SI_INT=`ifconfig -a|awk -F: '/^[^.lo.]/ && /^[a-zA-Z]/{print $1;}'`
    SI_NUMINT=`ifconfig -a|awk -F: 'BEGIN{num=0;}/^[^.lo.]/ && /^[a-zA-Z]/{num++;}END{print num;}'`
    export SI_INT
    export SI_NUMINT
    probe_ethers()
    SI_ETHERS=`ifconfig -a|grep ether|awk ' { print $2 } '`
    export SI_ETHERS
    And the result of executing in Begin script , see below:
    Ethernet interfaces detected:( I got all these interface name and MAC address)
    bge0
    bge1
    bge2
    bge3
    ce0
    ce1
    MAC addresses:
    0:3:ba:dd:de:4f
    0:3:ba:dd:de:50
    0:3:ba:dd:de:51
    0:3:ba:dd:de:52
    0:3:ba:d9:eb:f7
    0:3:ba:d9:eb:f8
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    I only configure one network card on this OS. But after the OS installed, the "ifconfig -a" doesn't work to find all these network interface. It is only show the configured network interface.
    I don't know why the behaviors of "ifconfig -a" command are different between before OS installed and after OS installed.
    Thanks!

  • Retrieving mapping from IVI logical name to full driver session name.

    MAX, of course, lets you set up "Driver Sessions" with full names, and then "logical names" which are shortcuts to the full driver session. How can I retrieve the actual driver session that the logical name maps to? I can get the handle to the logcal name list via the IVI library, but I can't find any function that lets me retrieve further information about the logical name. Is this available in the "Configuration Server C API"?

    What I want is, as I said, the mapping between the logical name and the session. This must be available, since the IVI drivers use it to go from a logical name to the attached session! One would think that it would be a single function call.
    I'm doing this because in my program I can select which of a number of drivers (Newport motion controllers, in this case) a particular GUI control is attached to. The full session name is long, and there are - of course - sessions that have nothing to do with motion controllers. In the control list (a ring control) I use the logical names, which are shorter. However I want to also list the full session name elsewhere. Since I can't go from the session name to the logical name, that mapping isn't stored anywhere, I must go the other way around.
    Ok, I think I figured it out. This could really be documented better!
    Also, this whole thing could really be in the .ivi library configuration store section, which encapsulates a few of these calls, but not all of them.
    //include section
    #include <IviConfigServer.h>    //IVI configuration store
    //done once at program startup. Note: this gets a copy, you don't have to dispose of ConfigStoreHandle afterwards.
    static IviConfigStoreHandle ConfigStoreHandle = NULL;
    Status = Ivi_GetConfigStoreHandle (&ConfigStoreHandle);
    //This is the pain in the butt.    
    ViStatus Status;
    IviLogicalNameCollectionHandle LogicalNameCollectionHandle = NULL;
    IviLogicalNameHandle LogicalNameHandle = NULL;
    IviSessionHandle SessionHandle;
    ViChar         ControllerSessionName[MAX_Controller_Name_LEN];  
    ViChar         ControllerDescriptor[MAX_DESCRIPTOR_LEN];
    ViChar         ControllerDescription[MAX_Controller_Name_LEN];
    //get the configuration store logical name collection (what you see in MAX under "Logical Names")
    Status = IviConfig_GetConfigStoreLogicalNameCollection (
        ConfigStoreHandle,
        &LogicalNameCollectionHandle);
    //how many logical names are there in the collection?
    Status = IviConfig_GetLogicalNameCount (
        LogicalNameCollectionHandle,
        &IVI_ItemCount);
    //For each logical name, find the corresponding session name   
    for (i = 1; i <= IVI_ItemCount; i++) {
        Status = IviConfig_GetLogicalNameItemByIndex (
                LogicalNameCollectionHandle,
                i,
                &LogicalNameHandle);
        //get the session name for this logical name
        Status = IviConfig_GetLogicalNamePropertyViString (
                LogicalNameHandle,
                IVICONFIG_VAL_LOGICAL_NAME_NAME,
                MAX_Controller_Name_LEN,
                ControllerDescriptor);
        //get the description for this logical name
        Status = IviConfig_GetLogicalNamePropertyViString (
                LogicalNameHandle,
                IVICONFIG_VAL_LOGICAL_NAME_DESCRIPTION,
                MAX_Controller_Name_LEN,
                ControllerDescription);
        //get the handle for the ession attached to this logical name
        Status = IviConfig_GetLogicalNameSessionReference (
                LogicalNameHandle,
                &SessionHandle);
        //get the name of the session (what I really wanted in the first place)
        Status = IviConfig_GetSessionPropertyViString (
                SessionHandle,
                IVICONFIG_VAL_CONFIG_COMPONENT_NAME,
                MAX_DESCRIPTOR_LEN,
                ControllerSessionName);                

  • Does mxctrllib provide a call which returns a reference to all the logical names in MAX?

    I'm looking for a call that returns all the MAX logical names on a system. I would populate a drop-down box with those names to allow the user to select a name at program run-time. Currently I hard code a particular logical name as a string and init the session. This is not flexible. Thanks ...

    The NiMxCtrl.dll which is the server for the mxctrllib objects is meant for National Instruments internal product use only. There is no documentation for developing 3rd party apps that utilize its functionality.
    I'm not sure if you are talking about the IVI logical names listed in MAX or not, but if you want to know where you can get a list of these, they are in the ivi.ini file found in your C:\VXIpnp\Win95\niivi directory. Just parse this file to read all of your IVI logical names and setup parameters.
    Jason F.
    Applications Engineer
    National Instruments
    www.ni.com/ask

  • Eclipse Relational Mapping + wrong name exception

    Dears,
    I wanna ask three questions:
    - I understand that TopLink will be replaced by EclipseLink. EclipseLink will have JPA + Relational Mapping? or the Relational Mapping is there only for backward compatiblity and all new products should use EclipseLink JPA?
    - Is there any EclipseLink discussion forum?
    - I am using EclipseLink + EJB 3.0, I am getting the following Exception:
    [EL Finest]: 2009.03.08 14:07:18.453--ServerSession(27076478)--Thread(Thread[OC4J Launcher,5,main])--java.lang.ArrayIndexOutOfBoundsException: 27233
         at org.eclipse.persistence.internal.libraries.asm.ClassReader.readClass(ClassReader.java:943)
         at org.eclipse.persistence.internal.libraries.asm.ClassReader.accept(ClassReader.java:259)
         at org.eclipse.persistence.internal.weaving.PersistenceWeaver.transform(PersistenceWeaver.java:85)
         at com.evermind.server.ejb.persistence.PersistenceUnitInfoImpl$ClassPreprocessorWrapper.processClass(PersistenceUnitInfoImpl.java:392)
         at oracle.classloader.util.ClassPreprocessorSequence.processClass(ClassPreprocessorSequence.java:116)
         at oracle.classloader.PolicyClassLoader.defineClass(PolicyClassLoader.java:2222)
         at oracle.classloader.PolicyClassLoader.findLocalClass(PolicyClassLoader.java:1462)
         at oracle.classloader.SearchPolicy$FindLocal.getClass(SearchPolicy.java:167)
         at oracle.classloader.SearchSequence.getClass(SearchSequence.java:119)
         at oracle.classloader.PolicyClassLoader.internalLoadClass(PolicyClassLoader.java:1674)
         at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1635)
         at oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:1620)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
         at java.lang.Class.getDeclaredMethods0(Native Method)
         at java.lang.Class.privateGetDeclaredMethods(Class.java:2365)
         at java.lang.Class.getMethod0(Class.java:2611)
         at java.lang.Class.getMethod(Class.java:1579)
         at com.evermind.server.ejb.LifecycleManager.buildLifecycleMethod(LifecycleManager.java:353)
         at com.evermind.server.ejb.LifecycleManager.initialize(LifecycleManager.java:319)
         at com.evermind.server.ejb.deployment.BeanDescriptor.initialize(BeanDescriptor.java:293)
         at com.evermind.server.ejb.deployment.ExposableBeanDescriptor.initialize(ExposableBeanDescriptor.java:173)
         at com.evermind.server.ejb.deployment.SessionBeanDescriptor.initialize(SessionBeanDescriptor.java:225)
         at com.evermind.server.ejb.deployment.EJBPackage.initialize(EJBPackage.java:995)
         at com.evermind.server.ejb.EJBContainer.postInit(EJBContainer.java:852)
         at com.evermind.server.ApplicationStateRunning.initializeApplication(ApplicationStateRunning.java:217)
         at com.evermind.server.Application.setConfig(Application.java:438)
         at com.evermind.server.Application.setConfig(Application.java:339)
         at com.evermind.server.ApplicationServer.addApplication(ApplicationServer.java:1895)
         at com.evermind.server.ApplicationServer.initializeDeployedApplications(ApplicationServer.java:1651)
         at com.evermind.server.ApplicationServer.setConfig(ApplicationServer.java:1034)
         at com.evermind.server.ApplicationServerLauncher.run(ApplicationServerLauncher.java:131)
         at java.lang.Thread.run(Thread.java:595)
    09/03/08 14:07:18 WARNING: Application.setConfig Application: current-workspace-app is in failed state as initialization failed.
    oracle.classloader.util.AnnotatedNoClassDefFoundError:
         Missing class: com.its.tabs.ptf.ugm.dal.group.GroupEntity (wrong name: org.eclipse.persistence.internal.libraries.asm.attrs.LocalVariableTypeTableAttribute)
         Dependent class: com.its.tabs.ptf.ugm.dal.group.GroupEntity
         Loader: current-workspace-app.root:0.0.0
         Code-Source: /D:/dev/TopLink11g-JPA/Platform/classes/
         Configuration: <ejb> in unknown
    The missing class is not available from any code-source or loader in the system.
    For sure I am not using any Arrays in my Entity.
    Thanks
    Edited by: Javatizer on Mar 8, 2009 5:11 AM

    Javatizer wrote:
    - I understand that TopLink will be replaced by EclipseLink. EclipseLink will have JPA + Relational Mapping? or the Relational Mapping is there only for backward compatibility and all new products should use EclipseLink JPA?We have transitioned our development to open source with EclipseLink offering JPA as well as continued support for our native relational mappings. The TopLink product continues to exist as Oracle commercial offering including EclipseLink. Those wanting professional support for their use of EclipseLink can get it through licensing of Oracle TopLink. In addition to the inclusion of EclipseLink our TopLink product also includes the original packaging of TopLink for backwards compatibility (including utilities) and TopLink Grid (Coherence integration).
    Customers using TopLink's native relational mappings can upgrade to using EclipseLink's packages (using the package renamer) and continue to leverage the same functionality they are used to. As we add new features we endeavor to make them easily usable through the JPA interface but the native usage is always available.
    Javatizer wrote:
    - Is there any EclipseLink discussion forum?
    There is a newsgroup and mailing lists hosted at eclipse.org - http://www.eclipse.org/eclipselink/community.php
    Javatizer wrote:
    - I am using EclipseLink + EJB 3.0, I am getting the following Exception:
    I would recommend filing a bug for this issue. I'll ask some others to take a look as well to see if they have seen this.
    Doug

  • Source System Logical Name change

    Hello,
    We are refreshing our R3Qas system with a copy of our R3Prd system.  As part of this task our R3Qas logical name is changing from QASC230 to QASC200.
    I am at the point in the refresh where I am beginning tasks on the existing BWQas system. 
    I Right Click on the source system representing the R3Qas system "QAS client 230" technical name: QASC230.  I choose 'Restore'  I then provide the logon information but the system it jumps to is the Old R3Qas not the new R3Qas.
    I know that it is jumping based on the RFC, So I assume I can change that RFC to jump to the new system, what do you think?  Also what about the Source System name an technical name, will it always be QAS Client 230 and QASC230 or can that be changed to reflect the new name of QASC200?
    Thanks for your advice and assistance!
    Nick

    Since the BWQ system was already an existing system that was attached to the previous R3Q system, this task was essentially busy work.
    The change that occured was that the existing R3Q system (Physical Name: QAS01 Logical Name: R3QASC230) was being replaced with a new R3Q system (A copy of Production was used) (Physical Name: QAS02 Logical Name: R3QASC200).
    The actions that I needed to take to connect BWQ to the new R3Q follow:
    1. On QAS02 visit TX SE37. and run RSAP_BIW_DISCONNECT, Choose 'Single Test'.  For I_BIW_LOGSYS: I provided BWP001 which corresponds to the logical name of our Production BW system. For I_OLTP_LOGSYS: I provided R3PRDC200 which corresponds to the logical name of the QAS02 system (this system).  I then Click 'Execute' and 10 seconds later this step is done.
    2. On QAS02 visit TX: BDLS.  For the 'Old Logical System Name' provide BWP001.  For the 'New Logical System Name' provide BWQ001.  Ensure the 1st radio button is selected, and deselect all checkboxes.  From the Program menu choose to 'Execute' in background (it took about 45 minutes). Confirm the 'Mapping System Name'.
    3. Again on QAS02 visit TX: BDLS.  For the 'Old Logical System Name' provide R3PRDC200.  For the 'New Logical System Name' provide R3QASC200.  Ensure the 1st radio button is selected, and deselect all checkboxes.  From the Program menu choose to 'Execute' in background (BASIS already did this step so a message appeared to that effect)
    4. On the BWQ box visit TX: BDLS.  For the 'Old Logical System Name' provide R3QASC230.  For the 'New Logical System Name' provide R3QASC200.  Ensure the 1st radio button is selected, and deselect all checkboxes.  From the Program menu choose to 'Execute' in background (it took about 45 minutes). Confirm the at the prompt and run.
    5. On BWQ create new RFC's based on the old ones to point at the new QAS02 system.  Modify the old ones with an X in the 'Target Host' so they do not function.
    6. Open up the BWQ client in SCC4.  (or perhaps try SM30 to modify the table in the next step)
    7. On BWQ visit TX: SE16.  Tablename: RSLOGSYSDEST.  Change the 'Old' reference to the QAS box to the 'New' information.  (ie: R3QASC230 became R3QASC200).
    8. On BWQ visit TX: WE20.  Expand 'Partner Type LS', Select 'R3QASC200', click the classification tabe, change the 'Partn.Status' from I to 'A' and save.
    9. On BWQ right click on the R3 Source system and choose 'Restore' Provide the passwords that are required.  When prompted to logon to the remote system use an ADMIN (BASIS) level Account.  Click 'Continue' when you get the 'User exists...' prompt.  Click 'Only Activate' when prompted.  you will then get a termination message regarding the port description.
    10. On BWQ Back at WE20: Expand 'Partner Type LS', Select R3QASC200, double click on RSRQST.  Under 'Outbound Options' click the drop down for 'Reciever port'  Select the 'new' correct system and 'Save'.
    11. On BWQ right click on the R3 Source system and choose 'Restore' Provide the passwords that are required.  When prompted to logon to the remote system use an ADMIN (BASIS) level Account.  Click 'Continue' when you get the 'User exists...' prompt.  You will get a prompt to Use or Check, choose 'Use'.  When prompted about 'Connection cannot be used' click 'Delete'. Logon again as ADMIN account, Click 'Continue' when you get the 'User exists...' prompt. Click 'Replicate as well' when prompted.  you will then get a termination message regarding the port description.
    You should be all set now!
    Nick

  • Biztalk Map Logic

    Hi,
    I have the Biztalk Map logic as shown in figure
    Discount Step and Loyalty both are repeatitive node structures
    Sample Input Xml is as shown below
    <DiscountStepList>
     <DiscountStep>
      <NumberOfTrips>35</NumberOfTrips>
      <Percentage>1113</Percentage>
      </DiscountStep>
     <DiscountStep>
      <NumberOfTrips>5</NumberOfTrips>
      <Percentage>7732</Percentage>
      </DiscountStep>
     <DiscountStep>
      <NumberOfTrips>30</NumberOfTrips>
      <Percentage>8280</Percentage>
      </DiscountStep>
       </DiscountStepList>
    the logic to get the o/p will be
    For Childe Element MIntrip:
    in the first iteration Mintrip=1 and in Secoond iteration Mintrip=Last elememnt Maxtrips+1
    For CHild Element Maxtrips:
    In the first Iteration Maxtrips="NumberOfTrips" and in Second iteration current element MintripNum  + NumberOfTrips.
    The o/p for the above input example will be like
    <ns0:Loyalites xmlns:ns0="http://BizTalk_Server_Project7.Schemdfa1">
      <Loaylty>
        <MinTrip>1</MinTrip>
        <MaxTrips>35</MaxTrips>
      </Loaylty>
    <Loaylty>
        <MinTrip>36</MinTrip>
        <MaxTrips>41(36+5)</MaxTrips>
      </Loaylty>
    <Loaylty>
        <MinTrip>36</MinTrip>
        <MaxTrips>41(36+5)</MaxTrips>
      </Loaylty>
    <Loaylty>
        <MinTrip>42</MinTrip>
        <MaxTrips>72(42+30)</MaxTrips>
      </Loaylty>
    </ns0:Loyalites>
    Is it possible in Biztalk Map using functoids?

    Sujith,
    You got to buy me a drink :)
    You can achive this using XSLT in your map, following XSLT will get the desired result:
    <?xml version="1.0" encoding="UTF-16"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:var="http://schemas.microsoft.com/BizTalk/2003/var" exclude-result-prefixes="msxsl var" version="1.0" xmlns:ns0="http://BizTalk_Server_Project7.Schemdfa1" >
    <xsl:output omit-xml-declaration="yes" method="xml" version="1.0" />
    <xsl:template match="/">
    <xsl:apply-templates select="/DiscountStepList" />
    </xsl:template>
    <xsl:template match="/DiscountStepList">
    <ns0:Loyalites>
    <xsl:for-each select="DiscountStep">
    <xsl:if test="position() =1">
    <Loaylty>
    <MinTrip>
    <xsl:value-of select="position()" />
    </MinTrip>
    <MaxTrips>
    <xsl:value-of select="NumberOfTrips/text()" />
    </MaxTrips>
    </Loaylty>
    <xsl:call-template name="ConstructNextLoayltyNode">
    <xsl:with-param name="i" select="2"/>
    <xsl:with-param name="limit" select="count(/DiscountStepList/DiscountStep)"/>
    <xsl:with-param name="vMaxTrips" select="NumberOfTrips/text()"/>
    </xsl:call-template>
    </xsl:if>
    </xsl:for-each>
    </ns0:Loyalites>
    </xsl:template>
    <xsl:template name="ConstructNextLoayltyNode">
    <xsl:param name="i"/>
    <xsl:param name="limit"/>
    <xsl:param name="vMaxTrips"/>
    <xsl:if test="$i &lt;= $limit">
    <Loaylty>
    <MinTrip>
    <xsl:value-of select="$vMaxTrips + 1" />
    </MinTrip>
    <MaxTrips>
    <xsl:value-of select="$vMaxTrips + 1 +/DiscountStepList/DiscountStep[$i]/NumberOfTrips/text() " />
    </MaxTrips>
    </Loaylty>
    <xsl:call-template name="ConstructNextLoayltyNode">
    <xsl:with-param name="i" select="$i+1"/>
    <xsl:with-param name="limit" select="$limit"/>
    <xsl:with-param name="vMaxTrips" select="$vMaxTrips + 1 +/DiscountStepList/DiscountStep[$i]/NumberOfTrips/text()"/>
    </xsl:call-template>
    </xsl:if>
    </xsl:template>
    </xsl:stylesheet>
    Note: You may have to change the namespace as yours. And also the output sample you have show has repeated node as following which is correct.
    <Loaylty>
        <MinTrip>36</MinTrip>
        <MaxTrips>41(36+5)</MaxTrips>
      </Loaylty>
    <Loaylty>
        <MinTrip>36</MinTrip>
        <MaxTrips>41(36+5)</MaxTrips>
      </Loaylty>
    For your requirement you will get the out as following which your requirement:
    <ns0:Loyalites xmlns:ns0="http://BizTalk_Server_Project7.Schemdfa1">
    <Loaylty>
    <MinTrip>1</MinTrip>
    <MaxTrips>35</MaxTrips>
    </Loaylty>
    <Loaylty>
    <MinTrip>36</MinTrip>
    <MaxTrips>41</MaxTrips>
    </Loaylty>
    <Loaylty>
    <MinTrip>42</MinTrip>
    <MaxTrips>72</MaxTrips>
    </Loaylty>
    </ns0:Loyalites>
    Regards,
    M.R.Ashwin Prabhu
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Message Mapping logic ...!!

    Hi Experts ,
    I am working on the below scenario where my Sender System is the Oracle Database system and Receiver System is SAP ECC
    basically JDBC->PI->IDOC  channels i am using . I need to create the below Mapping logic in order to satisfy the Interface Requirement
    Based on the Interface_Transaction_ID  each Idoc has to be Created and each Idoc should have corresponding Segments and line items . based on th value of GLAccount and Vendor Account
    My sender Payload is
    <row>
      <INTERFACE_TRANSACTION_ID>CFCV00000627</INTERFACE_TRANSACTION_ID>
      <DOC_HEADER_TEXT>5251/0115/000000/0000</DOC_HEADER_TEXT>
      <COMPANY_CODE>1610</COMPANY_CODE>
      <DOCUMENT_DATE>20110707</DOCUMENT_DATE>
      <POSTING_DATE>20110305</POSTING_DATE>
      <PERIOD>3</PERIOD>
      <DOCUMENT_TYPE>ZF</DOCUMENT_TYPE>
      <REFERENCE>45720-T</REFERENCE>
      <VENDOR_ACCOUNT></VENDOR_ACCOUNT> 
      <CF_MATERIAL_TYPE>MATTE</CF_MATERIAL_TYPE>
      <CF_ENTRY_POINT>610 Tank</CF_ENTRY_POINT>
      <CF_SOURCE>XNN</CF_SOURCE>
      <PAYMENT_TERMS></PAYMENT_TERMS>
      <BASELINE_DATE>20110305</BASELINE_DATE>
      <ASSIGNMENT>5251/0115/000</ASSIGNMENT>
       <TEXT>USD </TEXT>
       <GL_ACCOUNT>111810</GL_ACCOUNT>   
       <SPECIAL_GL_IND></SPECIAL_GL_IND>
        <PREV_DOC_NUMBER></PREV_DOC_NUMBER>
       <PREV_POSTING_DATE></PREV_POSTING_DATE>
    </row> 
    <row>
      <INTERFACE_TRANSACTION_ID>CFCV00000627</INTERFACE_TRANSACTION_ID>
      <DOC_HEADER_TEXT>5251/0115/000000/0000</DOC_HEADER_TEXT>
    <ASSIGNMENT>5251/0115/000</ASSIGNMENT>
       <TEXT>USD </TEXT>
       <GL_ACCOUNT>111821</GL_ACCOUNT>   
       <SPECIAL_GL_IND></SPECIAL_GL_IND>
        <PREV_DOC_NUMBER></PREV_DOC_NUMBER>
       <PREV_POSTING_DATE></PREV_POSTING_DATE>
    </row> 
    Row having GL_Account Value      E1BPACHE09,
                                                             E1BPACGL09, (GLvalue 111810)
                                                             E1BPACGL09, (GLvalue 111821)
                                                             E1BPACCR09,
                                                             E1BPACCR09,
                                                             E1PACEXTC  .
                                                             Field value=CFCV00000627
    Similary if Vendor_Account Value exist then only Vendor Segment (E1BPACAP09) must occur at target side
    Row having Vendor_Aaccount  Value     
                                                             E1BPACHE09,
                                                             c (Vendor value 123)
                                                             E1BPACAP09, (Vendor Value 124)
                                                             E1BPACCR09,
                                                             E1BPACCR09,
                                                             E1PACEXTC  .
                                                             Field value=CFCV00000628
    I have mapped GL_ACCOUNT -
    >E1BPACGL09 .
                             Vendor_Account---->E1BPACGL09.
    if any one have gone through simiar mapping logic kindly share and do the needfull ...
    Regards,
    Aziz khan .
    I

    Hi ,
    Here the requirement which i am looking for :
    Sender Side has below value
    <row>
         <INTERFACE_TRANSACTION_ID>CFCV00000627</INTERFACE_TRANSACTION_ID>
        <PERIOD>3</PERIOD>
        <DOCUMENT_TYPE>ZF</DOCUMENT_TYPE>
        <REFERENCE>45720-T</REFERENCE>
        <CF_MATERIAL_TYPE>MATTE</CF_MATERIAL_TYPE>
        <VENDOR_ACCOUNT>600046</VENDOR_ACCOUNT>
        <CF_ENTRY_POINT>610 Tank</CF_ENTRY_POINT>
        <CF_SOURCE>XNN</CF_SOURCE>
        <PAYMENT_TERMS></PAYMENT_TERMS>
        <BASELINE_DATE>20110305</BASELINE_DATE>
         <ASSIGNMENT>5251/0115/000</ASSIGNMENT>
         <GL_ACCOUNT>111810</GL_ACCOUNT>
         <USER_STATUS>TOHD</USER_STATUS>
         <PREV_POSTING_DATE></PREV_POSTING_DATE>
    </row>
    as you can see in the above Payload has  values where Row  is the Root element and under that the rest of fields occur (its a jdbc to idoc Scenario ) and here based on the Interface Trasaction ID the Idoc is generated . where each Idoc should have either GL Segment if GL Account Value has values and respectively Vendor idoc Segment has to be generated if Vendor Account details are present . the Sender Data will have either GL Account or Vendor Account value in a row not both. 
    below is the IDOC Strcuture how it looks for GL Account at Target side
    IDOC
      --->E1BPACHE09
            E1BPACGL09 (This is the GL Segment will have GL Account Line item)
            E1BPACAR09
            E1BPACAR09.
            E1BPACEXTC
              Filed1
    below out put should come when Vendor Account have Value
       IDOC     
            E1BPACHE09
            E1BPACAP09 (This is the Vendor Segment will have Vendor Account Line item)
            E1BPACAR09
            E1BPACAR09.
            E1BPACEXT09         
              Filed1
    Now when i duplicate the above Row
    Like
    <row>
          <INTERFACE_TRANSACTION_ID>CFCV00000627</INTERFACE_TRANSACTION_ID>
           <VENDOR_ACCOUNT></VENDOR_ACCOUNT>
           <GL_ACCOUNT>111810</GL_ACCOUNT>
    </row>
    <row>
          <INTERFACE_TRANSACTION_ID>CFCV00000627</INTERFACE_TRANSACTION_ID>
           <VENDOR_ACCOUNT></VENDOR_ACCOUNT>
           <GL_ACCOUNT>111811</GL_ACCOUNT>
    </row>
    <row>
          <INTERFACE_TRANSACTION_ID>CFCV00000627</INTERFACE_TRANSACTION_ID>
           <VENDOR_ACCOUNT></VENDOR_ACCOUNT>
           <GL_ACCOUNT>111812</GL_ACCOUNT>
    </row>
    I have Mapped the below fileds
    Interface_Transaction_ID-->SplitByValue(EachValue)>CollapseContext>IDOC 
    Interface_Transaction_ID -->Filed1 (IDOC/E1BPACEXTC/Filed1) 
    all the above 3 Row have been duplicated the 3 Rows will have 3 interface Transaction id Value=CFCV00000627 (which is same  as per the above Sender Payload ) and 3 GLAccount fields with values 111810,111811,111812 each
    If i test the data i should get the below output 1
    if GL account exists
      IDOC 1
            E1BPACHE09
            E1BPACGL09 (This is the GL Segment with value 111810)
            E1BPACGL09 (This is the GL Segment with value 111811)
            E1BPACGL09 (This is the GL Segment with value  111812)
            E1BPACAR09
            E1BPACAR0/
            E1BPACEXTC
              Filed1  (CFCV00000627)
    If Vendor account Exists then output 2  as follows
    IDOC     
              E1BPACHE09
             E1BPACAP09 (This is the Vendor Segment will have Vendor Account Line item)
             E1BPACAP09
             E1BPACAP09
             E1BPACAR09
             E1BPACAR09.
             E1BPACEXT09         
               Filed1  (CFCV00000627)
    How can i achive the above logic  .
    Regards,
    Aziz

  • Report issue , logical name of the system has been changed

    Hi
    Recently our system has been upgraded to ECC5.0. In a particular report  while drilling down we get  error. The error says the original doc can not be shown as it belongs to logical system ( DRH-123) . Now we know that this logical name of the system was in old box . The new logical name is DRH-100 . We are saying it's a basis issue and the basis team is saying it's FICO issue.Has any body encountered this type of problem. ? In my report  i have never mentioned logical name of the system.Hence unable to understand it. But so far what I have understood , that the each box  has been partioned and given a system name which is called logical name.Now that logical name they have changed in new box.My initial response was change the logical name but basis says that is a big task and more over it has been a while when they changed it.
    Gurus, Kindly shed some light on this mess.
    Thanks in advance
    Satya

    Which report are you pulling out? T-code?
    This link has some that may help you:
    www.scribd.com/doc/24447/SAP-R3-IDoc-Cookbook-for-EDI-and-Interfaces-by-Axel-Angeli
    Do CTRL+F to find Logical Systems
    If the link doesnt work use the following keywords and google it, shoose second result: EDI IDOCS interface axel angeli sap
    You may also want to get in touch with the person who was involved in developing LS. Talk with your ABAPer, they normally have an idea about these things (well atleast my ABAPer knows!)
    Message was edited by:
            Vj

  • Logical Name and Physical Name of OWB Objects?

    Hi,
    I am using OWB 10G R1. Version: 10.0.1.0.4
    I would like to know, is there any table/script to get list of physical name and logical name of OWB objects (mapping / process flow).
    Any help would be appreciated greatly.
    Thank you,
    Regards,
    Gowtham Sen.

    Hi,
    I only have a skript for OWB 10.2.0.3, maybe it will work with 10gR1 as well:
    SELECT object_type,
           object_name,
           logical_name,
           object_path
      FROM (SELECT owm_view_utilities.classified_obj_type2(f.elementid, f.classname) AS object_type,
                   f.NAME AS object_name,
                   f.logicalname as logical_name,
                   sys_connect_by_path(f.NAME, '/') as object_path
              FROM firstclassobject_v f
             WHERE 1 = 1
            CONNECT BY f.owningfolder = PRIOR f.elementid
             START WITH f.NAME = 'MY_PROJECT')
    WHERE object_type IN ('Process', 'TransformMap')
    ORDER BY object_type,
              object_name
    ;Just replace 'MY_PROJECT' with your project name.
    Regards,
    Carsten.

  • Physical path and Logical name in File adapter

    Hi All-
    I am using a file adapter, in which i need to specify the physical path or logical path.
    In dev environment my file adapter's input path is /c01/interface/dev/input, but in my test environment it is /u01/interface/test/input.
    So everytime I have to change the path and deploy it in two different environment.
    I am using unix environment, is there any way i can use some environmental variable $INPUT_DIR and use it in logical name so that in logical name i can use as $INPUT_DIR/input, where in dev $INPUT_DIR will be /c01/interface/dev and in test environment it is /u01/interface/test.
    I have tried this but there is still some probelm, I want to know is the approach I am using is correct? or is there any other solution for it?
    Regards,
    Sreejit

    Hi,
    1. physical name: use a specific directory (e.g. /u01/....
    2. logical name: use a LogicalDirectory like "InputFileDir" and rewrite this inside the bpel.xml
    http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28994/adptr_file.htm#CACDEBBH
    and
    http://download-uk.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/appx_deploydesc.htm#CHDBDIIF
    But what about creating a softlink like this on your testsystem:
    ln -s /u01 /c01

  • Using File Adapter with Logical Name

    I am creating a file adapter with Logical name. Apart from giving the Logical name is there any other configuration that I am suppose to do on the Web Logic before I start using it?
    Thanks in Advance.

    After configuring the file adapter, all you need to do is , give the path as a value for the logical name which you have created earlier. That you can do on the file adapter property inspector. There is no need to do anything on the server level. Lemme know
    Thanks,
    N

  • ERROR in configuration:more elements in file csv structure than filed names

    <p ct="TextView" class="urTxtStd" style="white-space:nowrap;">Hello,<br>we have problem with file content conversion on file (FTP) sender<br>adapter when reading flat delimited file.<br><br>Error:<br>Conversion of file content to XML failed at position 0:<br>java.lang.Exception: ERROR converting document line no. 2 according to<br>structure 'P':java.lang.Exception: ERROR in configuration: more<br>elements in file csv structure than field names specified!<br><br>Details:<br>We have windows machine and line in a file is ended with CRLF.<br>We have PI 7.0 SP10, and following pathches:<br>SAPXIAF10P_3-10003482<br>SAPXIAFC10P_4-10003481<br><br><br>Adapter Type: File<br>Sender<br>Transport Protocol: File Transfer Protocol (FTP)<br>Message Protocol: File Content Conversion<br>Adapter Engine: Integration Server<br><br>FTP Connection Parameters<br>Transfer Mode: Binary<br><br>Processing Parameters<br>File Type: Binary<br><br>Channel: IN_XXXXX_FILE_WHSCON<br><br>Input File: (WZ00008.DAT)<br>N|0025013638||0000900379|0000153226|2007-07-24|2007-07-24||||<br>P|000030|2792PL1|2303061|1|KRT|||||<br><br>Content Conversion Prameters:<br>Recordset Structure: N,1,P,<br>Recordset Sequence: Ascending<br><br>Key Field Name: KF<br>Key Field Type: String<br><br>N.fieldNames: N1,N2,N3,N4,N5,N6,N7,N8,N9,N10<br>N.fieldSeparator: |<br>N.endSeparator: 'nl'<br>N.processFieldNames: fromConfiguration<br>N.keyFieldValue: N<br><br>P.fieldNames: P1,P2,P3,P4,P5,P6,P7,P8,P9,P10<br>P.fieldSeparator: |<br>P.endSeparator: 'nl'<br>P.processFieldNames: fromConfiguration<br>P.keyFieldValue: P<br><br><br>At the same time we have another channel very similar to this on which<br>works:<br><br>Channel: IN_XXXXX_FILE<br><br>Input File: (PZ000015.DAT)<br>N|2005-11-25|13:01||<br>P|0570001988|2005|305|6797PL1|2511091|3500|SZT|2005-11-<br>25|1200|G002|1240|G002|||<br><br><br>Content Conversion Prameters:<br>Recordset Structure: N,1,P,<br>Recordset Sequence: Ascending<br><br>Key Field Name: KF<br>Key Field Type: String<br><br>N.fieldNames: N1,N2,N3,N4<br>N.fieldSeparator: |<br>N.endSeparator: 'nl'<br>N.processFieldNames: fromConfiguration<br>N.keyFieldValue: N<br><br>P.fieldNames: P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11,P12,P13,P14,P15<br>P.fieldSeparator: |<br>P.endSeparator: 'nl'<br>P.processFieldNames: fromConfiguration<br>P.keyFieldValue: P<br><br>Converted file:<br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br>&lt;ns:PZ_MT xmlns:ns=&quot;<a href="http://xxxxx.yyyyy.hr">" target="_blank" title="Open this link in a new window">http://xxxxx.yyyyy.hr"></a><br>&lt;PZ&gt;<br>     &lt;N&gt;<br>          &lt;N1&gt;N&lt;/N1&gt;<br>          &lt;N2&gt;2005-11-25&lt;/N2&gt;<br>          &lt;N3&gt;13:01&lt;/N3&gt;<br>          &lt;N4&gt;&lt;/N4&gt;<br>     &lt;/N&gt;<br>     &lt;P&gt;<br>          &lt;P1&gt;P&lt;/P1&gt;<br>          &lt;P2&gt;0570001988&lt;/P2&gt;<br>          &lt;P3&gt;2005&lt;/P3&gt;<br>          &lt;P4&gt;305&lt;/P4&gt;<br>          &lt;P5&gt;6797PL1&lt;/P5&gt;<br>          &lt;P6&gt;2511091&lt;/P6&gt;<br>          &lt;P7&gt;3500&lt;/P7&gt;<br>          &lt;P8&gt;SZT&lt;/P8&gt;<br>          &lt;P9&gt;2005-11-25&lt;/P9&gt;<br>          &lt;P10&gt;1200&lt;/P10&gt;<br>          &lt;P11&gt;G002&lt;/P11&gt;<br>          &lt;P12&gt;1240&lt;/P12&gt;<br>          &lt;P13&gt;G002&lt;/P13&gt;<br>          &lt;P14&gt;&lt;/P14&gt;<br>          &lt;P15&gt;&lt;/P15&gt;<br>     &lt;/P&gt;<br>&lt;/PZ&gt;<br>&lt;/ns:PZ_MT&gt;<br><br>And, if we remove last delimiter before CRLF in WZ00008.DAT file then<br>file works, but we dont't have fields N10 and P10 in a XML converted<br>file.<br><br>Converted file:<br>&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;<br>&lt;ns:WZ_MT xmlns:ns=&quot;<a href="http://xxxxx.yyyyy.hr">" target="_blank" title="Open this link in a new window">http://xxxxx.yyyyy.hr"></a><br>&lt;WZ&gt;<br>     &lt;N&gt;<br>          &lt;N1&gt;N&lt;/N1&gt;<br>          &lt;N2&gt;0025013639&lt;/N2&gt;<br>          &lt;N3&gt;&lt;/N3&gt;<br>          &lt;N4&gt;0000900379&lt;/N4&gt;<br>          &lt;N5&gt;0000153226&lt;/N5&gt;<br>          &lt;N6&gt;2007-08-01&lt;/N6&gt;<br>          &lt;N7&gt;2007-08-01&lt;/N7&gt;<br>          &lt;N8&gt;&lt;/N8&gt;<br>          &lt;N9&gt;&lt;/N9&gt;<br>     &lt;/N&gt;<br>     &lt;P&gt;<br>          &lt;P1&gt;P&lt;/P1&gt;<br>          &lt;P2&gt;000010&lt;/P2&gt;<br>          &lt;P3&gt;0212PL1&lt;/P3&gt;<br>          &lt;P4&gt;2007071&lt;/P4&gt;<br>          &lt;P5&gt;1.000&lt;/P5&gt;<br>          &lt;P6&gt;KRT&lt;/P6&gt;<br>          &lt;P7&gt;&lt;/P7&gt;<br>          &lt;P8&gt;&lt;/P8&gt;<br>          &lt;P9&gt;&lt;/P9&gt;<br>     &lt;/P&gt;<br>&lt;/WZ&gt;<br>&lt;/ns:WZ_MT&gt;<br><br>Regards,<br>Mladen Kovacic</p>

    Hello,
    it seems that we have problem with SAP XI AF CPA Cache.
    We make this changes and after this AF Cache stops working.
    •     In the Visual Administrator, in service SAP XI AF CPA Cache, set the SLDAccess parameter to false
    •     Save your entry and start the service
    •     In service SAP XI AF CPA Cache, check that the cacheType parameter has the value DIRECTORY
    •     In service SAP XI Adapter: XI, enter values for:
    o     xiadapter.isconfig.url - http://xidev:8038/sap/xi/engine?type=entry
    o     xiadapter.isconfig.username - XIAFUSER
    o     xiadapter.isconfig.password –
    o     xiadapter.isconfig.sapClient - 001
    o     xiadapter.isconfig.sapLanguage - en
    •     On the Integration Server, use transaction SMICM to check that you have entered the correct URL for the Integration Server.
    •     On the Integration Server, use transaction SU01 to create a new user XIAFUSER
    •     Assign the role SAP_XI_AF_SERV_USER_MAIN to the user XIAFUSER
    •     In the Visual Administrator, check whether the user synchronization was successful
    •     Use the new user to log on to the Integration Server and change the initial password to master password
    Any idea for SAP XI AF CPA Cache update?

  • XI 3.0 Which mapping to used when ? If choice is given to me...

    Hi
        Out of all mappings (Graphical message mapping ,Java Mapping,XSLT mapping,
         ABAP mapping).
         If choice is given which mapping i need to use? What are the conditions to
         go any specific mapping ?
         <u>Pls...expalin me all in detail</u>
    Adv thanx to all res...
    Regards
    Prasad

    Hi Prasad,
    There is no hard and fast rule for using the mapping techniques.
    <b>
    Graphical Mapping </b>is used for simple mapping cases. When, the logic for your mapping is simple and straight forward and it does not involve any complex logic.
    <b>
    Java and XSLT mapping</b> are used when graphical mapping cannot help you and you have multilevel hierarchy structure data.
    When the choice is between Java and XSLT, XSLT is simpler than java mapping and easier. But, it has its drawbacks. One among them being that you cannot use Java APIs and Classes in it. There might be cases in your mapping when you will have to perform something like a properties file look up or a DB lookup, such scenarios are not possible in XSLT and so, when you want to use some specific Java API's you will have to go for Java Mapping.
    Java Mapping uses 2 types of parsers. DOM and SAX. DOM is easier to use with lots of classes to help you create nodes and elements, but, DOM is very processor intensive.
    SAX parser is something that parses your XML one after the other, and so is not processor intensive. But, it is not exactly easy to develop either.
    To know more about each of them please go thru the following links. And if you ask me your which is better, it depends basically on the scenario you implementing and the complexity involved. Anyways please go thru the following links:
    Graphical mapping
    http://help.sap.com/saphelp_nw04/helpdata/en/6d/aadd3e6ecb1f39e10000000a114084/content.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/43/c4cdfc334824478090739c04c4a249/content.htm
    /people/bhanu.thirumala/blog/2006/02/02/graphical-message-mapping-150-text-preview
    http://www.sapgenie.com/netweaver/xi/mapping1.htm
    /people/alessandro.guarneri/blog/2006/01/26/throwing-smart-exceptions-in-xi-graphical-mapping
    XSLT mapping
    http://help.sap.com/saphelp_nw04/helpdata/en/73/f61eea1741453eb8f794e150067930/content.htm
    http://www.w3.org/TR/xslt20/
    JAVA mapping
    http://help.sap.com/saphelp_nw04/helpdata/en/e2/e13fcd80fe47768df001a558ed10b6/content.htm
    DOM parser API
    http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-frame.html
    ABAP mapping
    /people/r.eijpe/blog
    To know more about the value mapping tools for the SAP Exchange Infrastructure (XI), please go thru the following link:
    http://www.applicon.dk/fileadmin/filer/XI_Tools/ValueMappingTool.pdf
    To get an idea as to what value mapping is, please go thru the following links:
    http://help.sap.com/saphelp_nw04/helpdata/en/13/ba20dd7beb14438bc7b04b5b6ca300/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/f2/dfae3d47afd652e10000000a114084/frameset.htm
    http://help.sap.com/saphelp_nw04/helpdata/en/2a/9d2891cc976549a9ad9f81e9b8db25/content.htm
    most of the links that I have provided also helps you get the step by step procedure of doing the same. And also involves the procedure to implement certain advanced features.
    And please go through this link which clearly explains the 3 types of mappings.
    /people/ravikumar.allampallam/blog/2005/02/10/different-types-of-mapping-in-xi
    Regards,
    Pooja

Maybe you are looking for

  • Edit SQL generated from Automatic Row Processing (DML)

    Is there any way to see/edit the insert/update SQL that is run when using the "Form with Report" wizard ? I've used the wizard to generate a list of rows from a table, with edit buttons next to each line. The Edit button links to a detail screen wher

  • How to print a field on the last page of Smartform with more  of 2 pages?

    HI FRIENDS, I NEED TO PRINT ONLY ONE FIELD IN LAST PAGE OF FORM SMARTFORM HOW DO I CHECK last page. I tried WITH THE FIELDS OF TABLE SFSY BUT NOT worked.       The form has  more of  2 pages. Thank you. ROGERIO VAZ

  • How to install Aperture 2 over Academic 5.1

    I have academic Aperture 1.5.6 installed on my 17" PB. I have purchased the full Aperture 2 since there is no academic upgrade. How do install Aperture 2 over Aperture 1.5.6. (There are no instructions in the material that came with Aperture 2.) Than

  • My macbook air shuts down instead of going to sleep.

    My MacBook Air running OSX 10.7.5 shuts down rather than going to sleep when left unused for a short period. I notice this started about 3 or 4 days ago. It doesn't matter if it is connected to the power supply or running from battery. I haven't made

  • Finding the tabs

    When I plug in my iTouch I am taken straight to my music library in itunes. I use my pod for photos as much as music so I would prefer to go to the tabs/sychronisation section. I have trouble doing this. Also, after a short period of time the registe