Reuse existing interfaces

Hello experts,
Could someone please help me understand what the best approach would be to reuse existing interfaces.
For eg: I have a FIle to iDoc scenario. Now I would need to create another scenario say for eg; File to web service.
How best can I make use of the File side development which I am already done with.
I am a newbie trying to learn PI. I am on PI 7.1 EHP1.
Thank you.

Scenario: We have three different interfaces.
a) File to File
b) File to web service ( Sender interface is similar to Sender of (a) )
c) web service to File ( Receiver interface is similar to that of (a) )
I will be creating 2 SI's. Each for Inbound and Outbound.
There will be one BO ( I am assuming this to be PI )
SI - Inbound will have two operation's, one for file and the other for web service.
SI - Outbound will have two operation's, one for file and the other for web service.
The number of SI wil depend of the kind of data to exchange. if those interfaces dont have nothing in common (data) yuo will have to define
2 outbound SI for file and another for web services.
now,  the first two file exhange common data ( data concerning customer) you can define 1 SI_customer with two operation and another SI for the web services and another for the inbound file structure (scenario c)
when modeling will depend as i mentioned before of the kind of data.you wil define 2 models (one for interface a and b) and a second model for your interface WS-File(c)
take a look to this presentation:
PI Best Practices: Modeling
http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/303856cd-c81a-2c10-66bf-a4af539b8a3e?quicklink=index&overridelayout=true
if it is no clear let me know
Edited by: Rodrigo Alejandro Pertierra on Sep 24, 2010 12:18 PM

Similar Messages

  • "The interface name given does not specify a valid and existing interface."

    Hi nice guys,
     I'm trying to use the XNET APIs to set Master task to Slave with LIN protocol. As I have no Experience before, there's something problem like the Interface of the NI USB-8476S can't be detected. The prompted windows presents following infomation:
    Error -1074384758 occurred at XNET Create Session (Signal Output Single-point).vi:1
    Possible reason(s):
    NI-XNET: (Hex 0xBFF6308A) The interface name given does not specify a valid and existing interface. Solution: Use a valid and existing interface. These can be obtained using MAX, XNET system properties, or the LabVIEW XNET Interface IO name. If you are using CompactRIO, refer to the topic "Getting Started with CompactRIO" in the NI-XNET Hardware and Software Help.
    but in the NI MAX, the device is detected as "LIN0". Even the interface input control in the NI examples shows the error. But if I take the CAN Frame API, it works well.
    Does anyone have some idea. I'm so preciate. Tanks in advance.
    best regards
    Melo

    Melonetern,
    When do you receive these errors?  Does this happen when you try to run your code or our examples?  On top of that, does this error happen immediately or does it take a while?  Is this happening in LabVIEW or another interface?
    If you could give us the versions of software you are using as well as the XNET driver versions that would be very helpful.
    Matt J
    Professional Googler and Kudo Addict
    National Instruments

  • Change Logical Schema name of an existing interface

    How do we change the logical schema name of an existing interface which is pointing to a different logical schema. Note: Both two different logical schema are pointing to the same database schema.
    Thanks in advance for your update.
    Kaustuv

    I'm not sure it's good to have two different logical schemas pointing to the same physical schema.
    Whatever, what do you want to change ?
    The logical schema of a source datastore ? Of a target datastore? Of a target temporary interface? Or the staging area ?

  • Adding UNION Dataset on EXISTING INTERFACE using SDK

    hi
    i am facing issue while adding UNION dataset and Mappings on Existing interface using ODI SDK.
    if anyone done before, please tell me how to do it.
    i am getting Unique constraint error.
    thanks
    nidhi

    Hi Michael Rainey, Unique constraint error was solved, but i am getting some other issue, here is the detail.
    i am trying to a add new Dataset(for Union Operation) using ODI SDK on existing Interface.
    Scenario:
    Dataset1 :
    Source DataStore : W_PLM_LISTENTRY_PS
    Column Name : ENTRYVALUE , ENTRY_ID
    Filter : id=1000
    Dataset 2:
    Source DataStore : W_PLM_LISTENTRY_PS
    Column Name : ENTRYVALUE, ENTRY_ID
    Filter : id=2000
    Target DataStore(Temporary):
    Coloumns : Name , ENTRY_ID
    Mapping between DataSet1 and Target Data Store already done in the Interface.
    Now I have to add new DataSet as “Dataset2” with UNION Operator and do the mapping in to the same interface through ODI SDK.
    Issue:
    I have give the ODI SDK code for the below, while running that I am getting following error
    Exception in thread "main" java.lang.IllegalArgumentException: Object must not be null
    while debugging I found that error occur exactly when the following code was running.
    interactiveHelper.performAction(new InterfaceActionOnTargetMappingSetSql("NAME","W_PLM_LISTENTRY_PS.ENTRYVALUE",newDataSet));
    Already mentioned that I am using Temporary Target datastore, so changed the target column name as "ENTRYVALUE" instead of “NAME” and modified java code like
    interactiveHelper.performAction(new InterfaceActionOnTargetMappingSetSql("ENTRYVALUE","W_PLM_LISTENTRY_PS.ENTRYVALUE",newDataSet));
    after this change it working well.
    So, it seems when ever target datastore column name not equal to source data store column name I am getting this error.
    Is it a bug? or am I doing anything wrong? please let me know.
    Thanks
    nidhi
    Code:
    OdiInstance odiInstance = odiInstanceHandle.getOdiInstance();
    ITransactionStatus trans = odiInstance.getTransactionManager().getTransaction(new DefaultTransactionDefinition());
    String prdLineSQSILDimInterface="SIL_PLM_InternalOraganizationDimension.W_PLM_INT_ORGANIZATION_D_SQ_INT_ORG";
    String sourceDataStore="W_PLM_LISTENTRY_PS";
    Collection<OdiInterface> odiInterfaces = ((IOdiInterfaceFinder)odiInstanceHandle.getOdiInstance().getTransactionalEntityManager().getFinder(OdiInterface.class)).findByName(prdLineSQSILDimInterface, "BIAPPS");
    OdiInterface interface=null;
    for (Iterator iter = odiInterfaces.iterator() ; iter.hasNext() ; )
         interface = (OdiInterface)iter.next();
    OdiDataStore odiDataStore = ((IOdiDataStoreFinder) odiInstanceHandle.getOdiInstance().getTransactionalEntityManager().getFinder(OdiDataStore.class)).findByName(sourceDataStore, "BIAPPS");
    InteractiveInterfaceHelperWithActions interactiveHelper = new InteractiveInterfaceHelperWithActions(interface, odiInstanceHandle.getOdiInstance(), odiInstanceHandle.getOdiInstance().getTransactionalEntityManager());
    DataSet newDataSet=new DataSet(interface,"MySet");
    newDataSet.setOperator("UNION");
    newDataSet.setOrder(10);
    interactiveHelper.performAction(new InterfaceActionAddSourceDataStore(odiDataStore, newDataSet,new AliasComputerDoubleChecker(),new ClauseImporterLazy(),new AutoMappingComputerLazy()));
    interactiveHelper.performAction(new InterfaceActionOnTargetMappingSetSql("ENTRY_ID","W_PLM_LISTENTRY_PS.ENTRY_ID",newDataSet));
    interactiveHelper.performAction(new InterfaceActionOnTargetMappingSetSql("NAME","W_PLM_LISTENTRY_PS.ENTRYVALUE",newDataSet));
    odiInstance.getTransactionalEntityManager().persist(anInterface);
    odiInstance.getTransactionManager().commit(trans);
    Edited by: knidhi on Apr 18, 2013 2:40 PM
    Edited by: knidhi on Apr 18, 2013 2:48 PM
    Edited by: knidhi on Apr 18, 2013 2:48 PM
    Edited by: knidhi on Apr 18, 2013 2:51 PM
    Edited by: knidhi on Apr 18, 2013 2:54 PM

  • Reuse existing MaxDB datafiles during migration

    Hello all,
    We did test heterogeneous migration of the SAP system with MaxDB 7.7 using SAPInst together with Migration Monitor. Now we are planning to proceed with productive migration.
    Creating of datafiles during test run took 4 hours, so I am interested if there is some how to reuse existing datafiles and logfiles of MaxDB. Because when I configure SAPInst and I define number of log volumes which I need, SAPInst is asking if I want to reuse the logfiles (I respond "OK"). But when I configure number of datafiles which I need, I just receive input error regarding not enough of free space.
    Is there any way how to reuse these MaxDB datafiles and not deleting and recreating it ?
    Thanks in advance for any suggestions.
    Best Regards,
    Emil

    > Is there any way how to reuse these MaxDB datafiles and not deleting and recreating it ?
    No, there's no way to reuse data volumes.
    One of the reasons for that is, that the data volumes are chained over pointers in the respective volume headers and have to fit into the chain of data volumes. Also the the data volumes have to fit to what is configured in the database parameters.
    You can however tell MaxDB not to format the data volumes, by setting the parameter FormatDataVolume (FORMAT_DATAVOLUME) to NO.
    This setting however means that the volumes are not completely formatted and only the space is allocated at the file system.
    Anyhow - are you positively sure that you need to perform a heterogeneous system copy?
    Be aware that this is really only necessary when you want to switch the platforms byte-order.
    regards,
    Lars

  • Existing Interface in the system

    Hi All
    How can I check for existing interface in our system.
    cheers
    AJ

    Hi Prakash
    As our company is going to upgrade the sap system from 4.6c to Ecc6, i want to know for the existing interfaces in our production system, wether it is BDC, LSMW , RFC etc.
    Mostly is BDC, but I dontknow how to check the existing interfaces.
    please guide
    cheers
    AJ

  • A way to reuse existing classes instead of generating the stub ones?

    Hello to all,
    I am using eclipse and weblogic 10.3 as an application server.
    I have a 1st project deployed with some exposed web services. I need to access these services from a 2nd project, so i run the clientgen ant task, which generates the client interface, along with some stub classes. These stub classes are basically a copy of the ones from the 1st project.
    My question is this:
    Is there a way to reuse the original objects that the 1st project is using, by putting the first project as a dependency on the second? Or do i have to use the generated stub classes?
    Thanks in advance! Any help is appreciated.

    hi raja,
    no, DB6CONV cannot reuse the existing compression dictionary - this is in general not possible.
    BUT:  the good news is, that the next version V5 of DB6CONV will (amongst other new features) handle compression in a much better way! like R3load and online_table_move the compression dictionary will then be created based on  (if possible) 20MB of sampled data ensuring optimal compression.
    this new version will become generally available within the next few weeks.
    regards, frank

  • DB6CONV/DB6 - Is there a way to reuse existing compression dictionary

    As some of you probably know, DB6CONV handles compression by retaining the Compression flag while performing the table move , but unfortunately not the compression dictionary. This is causing some issues for tables to increase in size because of the way new dictionary gets built based on sample 1000 rows. Please see an example below where the Data Size of a compressed table increased after the tablemove.
    For table SAPR3. /BI0/ACCA_O0900, please see the below statistics.
    Old Table:
    Data Size = 10,423,576 KB
    Index Size =  9,623,776 KB
    New Table (both data and index) with Index Compression (Moved  using DB6CONV, took 1 hr for 100 million row table):
    Data Size = 16,352,352 KB
    Index Size =  4,683,296 KB
    Reorg table with reset dictionary (By DB2 CLP takes 1hr and 32 Min)
    Data Size = 8,823,776 KB
    Index Size =  4,677,792 KB
    We are on DB2 9.5 and will soon be migrating to DB2 9.7. In order to use the reclaimable table space feature that comes with DB2 9.7, We are planning on creating new tablespaces ( especially for objects like PSA/Change logs in BW) and then move the compressed tables after enabling index compression, but the DB6CONV is not going to be the right tool based on our experience.
    Is there a way for DB6CONV or DB2 to reuse an existing compressed dictionary of the source table and reuse it when it performs a table move to a new tablespace.
    Thanks,
    Raja

    hi raja,
    no, DB6CONV cannot reuse the existing compression dictionary - this is in general not possible.
    BUT:  the good news is, that the next version V5 of DB6CONV will (amongst other new features) handle compression in a much better way! like R3load and online_table_move the compression dictionary will then be created based on  (if possible) 20MB of sampled data ensuring optimal compression.
    this new version will become generally available within the next few weeks.
    regards, frank

  • Reuse existing ODS schema

    Hello. Here's the scenario. OID 11g.
    Node 1 corrupted install (existing ODS database schema still valid, contains users, etc.)
    Install OID on Node 2, trying to use that existing ODS schema.
    So my question is, can I simply install the proper version of OID on Node 2 and reuse that existing ODS schema? I was prompted (running config) with a warning and it will allow me to continue, but wanted to confirm.
    Also, after I specify the schema, I am prompted to enter the OID administrator password, and I am told the LDAP is not running. This doesn't seem like an issue because node 1 is actually down.
    Thank you.

    Too late. I already did it and it worked.

  • Can I reuse existing KM layoutsets in webdynpro iView?

    All,
           I have a requirement where I need to display and navigate the KM repository( in my case a custom one) in a webdynpro iView. I already have built this custom repository, configured and can view/navigate the same from KM Content Page. Is there any way I can display the same repository in the same layout as I see from KM content page from a webdynpro iView? Can I reuse the existing layout set? Or would I need to custom code to  recreate a tree structure?
    Thanks,
    Seema

    Yes I have the default layout and I can successfully view the repository from KM Content page. But my requirement is to build a webdynpro iView and show a similar layout so that the user would not need to go to KM Content page to view the same. I need to integrate this webdynpro iView as a part of a bigger application we will be having.
    Thanks,
    Seema

  • Can we reuse existing application name if i renamed existing application while updating application.

    Hi I want convert my existing application universal to ipad app. but this is not possible. But if i rename my app name and submitted to appstore for review. Then can i reuse my existing app name again?

    You can use CIM to configure the storefront.
    It will give you an option of configuring storefront with/without publishing.
    By CIM you can configure the database/application and servers.

  • Reuse Message Interface from others software component in BPM

    Hi.
    I have created new ccBPM scenario, in the first step always receiver step. so in this receiver i want to use message interface (IM) that already difined in others software component.
    Why i can't see this MI from my Integration Process (IP) ? how to configure so i can see all the MI from others software component ?
    Thank you
    Fernand

    Hi,
    Have u added abstract interfaces in Object area(IP).If u specify in object area u can add those interfaces to step.
    If u want to add other SWCV's interfaces u vave to configure usage dependency.
    look into below links for usage dependency:
    http://help.sap.com/saphelp_nw04s/helpdata/en/43/e95ac0a0302d56e10000000a422035/frameset.htm
    /people/michal.krawczyk2/blog/2005/08/26/xi-are-you-independentfrom-your-dependencies

  • Small changes in existing interface

    Hi,
    If I've defined interface between two systems (e.g. RFC-PI-SOAP), but e.g. I have to add new field, so the mapping is changing.
    how to regenerate all configuration from Integration Directory and from Enterprise Service Repository,
    because when I'm retrieving new WSDL after changes activation I cannot see my changes in WSDL.
    Thank You
    Regards,
    Tomasz

    Hi Tomaz,
    If your change in RFC....
    please reimport the RFC and do the corresponding mapping... other than this nothing needs to be change in the ID.
    If your change in soap
    Please reimport  the WSDL and do the corresponding mapping.... for this also you dont need to change anything in the ID.
    So Just change the structure and do the corresponding mapping to the new field.
    let me know if you require anything other than this.
    Thanks,
    Sreenivas

  • New Interface Design

    Hi,
    I have a query regarding creating a new Interface based on an existing Interface. here is the scenario,
    I have an existing Outbound Interface A from SAP PO IDOCs ->XI-> third Party A
    SAP sends IDOCs whenever POs are created / changed and XI converts the IDOCs into Text File.
    Now, I have a requirement where I need to convert the same PO  IDOCs into different file format and for different Third Party Interface B.
    SAP PO IDOCs->XI-> third Party B
    So the source will remain the same ( PO IDOCs ) but I will have 2 targets.
    Now the question is,
    1. What should be the best approach , Do I create a completely new Configuration Scenario in Integration Directory ?
    2. Since the IDOCs are already mapped to Interface A, will they be also processed to Interface B if I reuse them ??
    Any Ideas / suggestion will be appreceated. Thanks.

    2. Since the IDOCs are already mapped to Interface A, will they be also processed to Interface B if I reuse them ??
    Interface A and Interface B will work as two different scenarios (Since Receiver Determination is reused.....you will have Message Branching......will see this in SXMB_MONI when you test the scenario(S))
    If you want to avoid any confusion then have conditions defined in Receiver Determination (if not considered then ask your business person to have a look into this approach).....this will avoid unnecessary execution of both the interfaces (A and B).
    Regards,
    Abhishek.

  • What is the use of Marker Interfaces?

    What is the use of marker interfaces?
    As it is not having any methods or fileds what is the benefit I will get by implementing those interfaces?
    Servlet implements SingleThread
    What it will do behind the scenes exactly as singleThread model is marker interface

    The use of marker interfaces is to act as markers (shock horror)
    It is quite a common way to tell a program what a class can/can't do: Cloneable, Serializable etc etc
    This doesn't change the functionality of the class itself, but is more an indication as to what can be done with this class.
    In this case the servlet container can then tell whether or not it implements the interface, and can treat it accordingly. Implementing this interface tells the container you want it to run this servlet in singleThreaded mode.
    Thats all there is to it.
    It would be along the lines of
    Servlet servlet = loadServlet("...")
    if (servlet instanceof SingleThreadModel){
    // Single threaded servlet - start new process for it
    else {
    // regular servlet - reuse existing object.

Maybe you are looking for

  • After looking at the forums and seeing all the people complaining about 10.1...

    We should all just e-mail Adobe and tell them to revert to their last version, because this is too much of a pain and none of this has happened before. I know I am.

  • Warranty id not getting determined based on the warranty counter

    Hi, We are trying to determine the warranty id from the counter reading. Scenario: We are confirming the vehicle and the business partner and create a service order . We are entering the reading in the service order and want to get the warranty produ

  • Error message then failure to boot up

    My daughter is in Florence, Italy, for a quarter abroad. Her PowerBook G4 15" (1.5 gigabytes, 5.2 MB, 80 gigabyte Combo BTAPX--sorry, I don't have the OS version) was running slow today, then displayed an error message after some time in sleep mode,

  • How can I change permissions on my iPhone photos?

    Whenever I download, or email, photos from my iPhone to my PC, the photos come in rotated. Whenever I try to edit photos taken with my iPhone, even something as simple as rotate or resize, I get errors telling me "You cannot rotate this image. The fi

  • Why can't I delete this audio clip or unlink it?

    Please see uploaded screenshot.  The soundtrack here is a continuous clip of music but I have snipped it to coincided exactly with the video clip above, and I've also snipped the Audio 1 clip at the same place.  There's nothing above, ie all other tr