UNIONS and Discriminant Value mapping using BizTalk 2013

We're converting our old BizTalk 2006 TIObjects to BizTalk2013 and have used the TIConversionTool. We are finding that the majority of TIObjects are converting successfully. But we have 2 cases where we have used UNIONS and Discriminant Values to allow
different but similar requests to call one mainframe program. When running the TIConversionTool, it looks like the UNIONS and Discriminant Value mappings are being dropped. Does anyone know how UNIONS are handled in BizTalk2013? Shouldn't the TIConversionTool
keep the UNIONS and DV Mappings? Is there a way to go in and add the Union and the DV mappings manually? Thanks!

Hello,
Have you used HIS 2010 or HIS 2013 together with BizTalk 2013 in order to convert the TI Assemblies from HIS 2006 ?
Best Regards,
Steve Melan - BCEE My Blog : http://stevemelan.wordpress.com

Similar Messages

  • Value Mapping and Dynamic Value Mapping

    Hi Experts,
    Could you please give a example for Value Mapping and Dynamic Value Mapping?
    Regards
    Sara

    Sara,
    I am assuming that you are going to use the Receiver JDBC adapter to select the data from the database.
    In this case, take a look at this blog of mine to understand how te dataypes should be created for the request and response JDBC Select Query.
    /people/bhavesh.kantilal/blog/2006/07/03/jdbc-receiver-adapter--synchronous-select-150-step-by-step
    The only difference would be that in the mapping when you create the Request Message for the JDBC adapter, the columns you create would be determined from the Source,
    i.e, if value = 1 , only the required Columns should be mapped as Blank constants,
    likewise for the other requirement.
    the columns you do not want to select you should not create them in theoutput of your request mapping.
    Regards
    Bhavesh

  • Value Mapping using XSLT mapping

    Hello All,
    We have change requirement of storing some xsl Key-Value in SAP PI and on run time existing XSLT mapping need to look that values and in target structure map the value as per source key value.
    For this requirement i am going with value mapping that will call from  XSLT mapping and created a test scenario before actual changes in XSLT mapping
    I have created table in ID.
    But unfortunately  i am getting below error :
    Transformer Configuration Exception occurred when loading XSLT Test_Mapping.xsl; details: Could not load stylesheet.com.sap.engine.lib.xsl.xpath.XPathException: Prefix not mapped: ValueMap -> java.lang.Exception: XMLParser: Prefix 'ValueMap' is not mapped to a namespace
    Below is my XSLT mapping code :
    <?xml version='1.0' encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns0="urn:kesko.fi.XSLTTest" xmlns:ns1="urn:kesko.fi.XSLTTest">
    <xsl:template match="/">
      <xsl:param name="Dept_ID">
      <xsl:value-of select="ns0:MT_EmpDet_S/ID"/>
      </xsl:param>
      <xsl:param name="inputparam"/>
      <ns1:MT_EDet_R>
      <Name>
       <xsl:value-of select="ns0:MT_EmpDet_S/Name"/>
      </Name>
      <Department>
       <xsl:if test="function-available('ValueMap:getValueMapping')">
         <xsl:value-of select="ValueMap:getValueMapping('http://sap.com/XI/xi', 'http://sap.com/XI/xi', 'S','S1', 'T', 'T1', $Dept_ID, $inputparam,'TRUE')"/>
       </xsl:if>
      </Department>
      <PersonalInfo>
        <xsl:value-of select="concat(ns0:MT_EmpDet_S/Add, ns0:MT_EmpDet_S/SAL)"/>
      </PersonalInfo>
      </ns1:MT_EDet_R>
      </xsl:template>
    </xsl:stylesheet>
    Thanks,
    Anant

    Thanks again.
    But after adding the namespace  I am still getting error.
    Can you please extend your help so that i can proceed further.
    Please check below code that i tried to execute :
    1st :
    <?xml version='1.0' encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ValueMap="com.sap.aii.mapping.value.api.XIVMService"
    xmlns:ns0="urn:kesko.fi.XSLTTest" xmlns:ns1="urn:kesko.fi.XSLTTest">
    <xsl:template match="/">
      <xsl:param name="Dept_ID">
      <xsl:value-of select="ns0:MT_EmpDet_S/ID"/>
      </xsl:param>
      <xsl:param name="inputparam"/>
      <ns1:MT_EDet_R>
      <Name>
       <xsl:value-of select="ns0:MT_EmpDet_S/Name"/>
      </Name>
      <Department>
       <xsl:if test="function-available('ValueMap:getValueMapping')">
         <xsl:value-of select="ValueMap:getValueMapping('http://sap.com/XI/xi', 'http://sap.com/XI/xi', 'S','S1', 'T', 'T1', $Dept_ID, $inputparam,'TRUE')"/>
       </xsl:if>
      </Department>
      <PersonalInfo>
        <xsl:value-of select="concat(ns0:MT_EmpDet_S/Add, ns0:MT_EmpDet_S/SAL)"/>
      </PersonalInfo>
      </ns1:MT_EDet_R>
      </xsl:template>
    </xsl:stylesheet>
    2nd :
    <?xml version='1.0' encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ValueMap="com.sap.aii.mapping.value.api.XIVMService"
    xmlns:ns0="urn:kesko.fi.XSLTTest" xmlns:ns1="urn:kesko.fi.XSLTTest">
    <xsl:template match="/">
      <xsl:param name="Dept_ID">
      <xsl:value-of select="ns0:MT_EmpDet_S/ID"/>
      </xsl:param>
      <xsl:param name="inputparam"/>
      <ns1:MT_EDet_R>
      <Name>
       <xsl:value-of select="ns0:MT_EmpDet_S/Name"/>
      </Name>
      <Department>
         <xsl:value-of select="ValueMap:executeMapping('S','S1',$Dept_ID,'T','T1')"/>
      </Department>
      <PersonalInfo>
        <xsl:value-of select="concat(ns0:MT_EmpDet_S/Add, ns0:MT_EmpDet_S/SAL)"/>
      </PersonalInfo>
      </ns1:MT_EDet_R>
      </xsl:template>
    </xsl:stylesheet>
    for above both the cases messages are failing in MONI.
    Thanks in advance.
    Anant

  • How to download and keep multiple maps using Mac/E...

    I use my mac and this site
    http://nokiamaps.site666.info/
    to download maps via my mac to my E71. It works fine. I can install any map, however, only one map at a time.
    I would be happy if anyone knows and could tell me how to download and keep several maps active using my mac and E71. For example, I would like to have US, Japan and some countries in Europe loaded to my E71.
    I can of course keep several maps on my mac but I want to have them loaded to the E71.
    Can I have several maps loaded in the E7? Where to put the maps (which directory)?

    I do not know if anyone is interested but I have figured out one way to do it. Not the nicest perhaps but it works.
    On my mac I create a directory named MyMaps and then I download the maps I want and put them into directories (one directory per map). I copy using the -r flag, which merges/adds on files.
    For example if MyMaps is empty and I use:
    cp -r Sweden/* MyMaps/
    I will get the Swedish map in MyMaps.
    To add the map of Netherlands I simply do:
    cp -r Netherlands* MyMaps/
    I have now merged the map of Netherlands with the map of Sweden and all maps are in MyMaps. And I can add more maps by running cp -r again. And when I am done, I transfer the directory structure in MyMaps to my E71.
    I had some troubles with the diskcache structure. It worked fine for me to remove everything (all files) in the diskcache. They will be created when I move MyMaps.

  • My country lacks of information about businesses and streets, to mention some.  I want to provide my time for free to help populate this information and make Apple Maps useful in Costa Rica.

    I love using Siri and your maps.  But in Costa Rica, your maps lack of businesses data, and Siri is unable to provide any information about them, since this information is missing.  I want to offer my time and work for free to help to populate this information in Costa Rica, starting by capital city San José.  Google is much more advanced in the subjet, and I don´t see fair how complete this information is for United States and not the rest of the customers (not to make critic, just pinpointing a fact). 
    Who do I contact in order to make this offer?
    Thank you so much in advance.
    Frank

    Please be aware that you are not communicating with Apple when you post in these forums. These are user-to-user support forums, so in almost all cases the only people who will reply to your posts are, like me, your fellow users.
    As to volunteering to help, you can report issues via the Report A Problem under the main menu in Maps:
    Apple does not otherwise recruit users to assist with data correction, in part because they get the data from other companies. It's possible that there is no such compendium source of data for Costa Rica, at least one that Apple has yet been able to strike an agreement with.
    Regards.

  • Licenses for using BizTalk 2013 ESB Management portal

    Hi,
    Could you please let me know if there is any additional license fee applicable if i want to make the ESB Management portal accessible to multiple users.
    Any pointers towards the licensing page would be great.
    Thank you.
    Regards,
    Ujjwal
    -Ujjwal

    No, there are restrictions on using the ESB Portal.
    You can view the latest PUR here:
    http://www.microsoft.com/licensing/products/products.aspx
    However, the ESB Portal is not specifically mentioned.

  • Retriving all records in the value mapping cache using java

    Hi,
    Is there a way to retrieve all records assuming I properly maintain some values in the value mapping using java? I know and I tried retrieving already using XIVMService.executeMapping but it seems that I can retrieve only 1 value at a time.
    For instance, in the value mapping cache I have the following:
    Agency         Schema         Value                Context
    SENDER       KEY              0001&ABC        http://xyz.com/ECC/ZTABLE
    SENDER       KEY              0003&           http://xyz.com/ECC/ZTABLE
    SENDER       KEY              0004&DEF        http://xyz.com/ECC/ZTABLE
    RECEIVER     RESULT           Hello           http://xyz.com/ECC/ZTABLE
    RECEIVER     RESULT           World           http://xyz.com/ECC/ZTABLE
    RECEIVER     RESULT           Hi              http://xyz.com/ECC/ZTABLE
    Is it possible to retrieve all values under the column Values assuming I know the value Agency, Schema and Context columns using a java program? If yes, can you point where I can find such an example code or if you are pointing to http://help.sap.com/javadocs/NW04S/current/pi/index.html please provide a sample code on how this can be done.
    Many thanks.

    Hi,
    Have you seen this weblogs by Prasad recently:
    /people/prasad.illapani/blog/2007/03/08/performance-tuning-checks-in-sap-exchange-infrastructure
    /people/prasad.illapani/blog/2007/04/20/performance-tuning-checks-in-sap-exchange-infrastructurexi-part-ii
    Also are you doing multiple lookups or a single lookup? If you are using multiple lookup for multiple fields which has the same logic then try to use global variables.
    ---Satish

  • BizTalk 2010 and BizTalk 2013 R2 on a single TFS 2010 build machine

    Hello,
           We are running two BizTalk environments ( BizTalk 2010 and BizTalk 2013 R2). All our BizTalk 2010 applications are using a single build machone on TFS 2010. We are planning to use the same build server for BizTalk 2013
    R2 as well. As a prerequisite, we need to install the below two components,
    1. .NET Framework 4.5
    2. Microsoft BizTalk Server 2013 - Project Build Component (under Additional Software)
    Will the single build server support BizTalk 2010 project build component and BizTalk 2013 R2 project build component. We don't want to have any conflict on the build server. Thanks in advance.

    Thanks for the answer. As its a dedicated build server, we are planning to install only the Project Build Components ( one is for BizTalk 2010 and another one is for BizTalk 2013 R2). We are not planning to install any of the other BizTalk server
    components on the build server. Is that true that we can't even install multiple versions of project build components? Thanks in advance.

  • Biztalk 2013 R2 ESB toolkit support and Licence issues

    Hi,
    Currently we are using Biztalk 2013 R2 standard version and have not installed/configured ESB toolkit yet. Now i am exploring the options to use the ESB toolkit as it is pretty good for the exception management and it comes with nice portal as well.I have
    used the ESB in the past with Biztalk 2010 so i have a favor for the toolkit.
    But one of our consultant said that the ESB toolkit is not supported by Microsoft for the standard version and it is supported only with enterprise version of Biztalk. He also mentioned that once we configure ESB with standard version Microsoft does not
    support ESB and also the entire Biztalk server So i am afraid of that and thought of validating the information with right people.
    Can someone please answer the below questions for me?
    Can we use ESB toolkit with Biztalk standard version? If so how about support from Microsoft? Does Microsoft support at least production server OR not?
    Do we need enterprise version only for this?
    I used ESB with Biztalk 2010 in the past and though there are minor issues i personally like it . But what are your thoughts of using ESB?
    Here are the technologies we are using
    Biztalk 2013 R2, Visual studio 2013 and SQL server 2014. Just to mention Visual studio is not available in test and production servers.
    Thanks
    JB

    Hi,
    Why you want to use BizTalk Standard Edition in Production Environment?
    BTS Standard only run on a single BizTalk server with a maximum of two CPUs, maximum of five "BizTalk Applications",
    However, Enterprise does not have such limitations
    Yes, it is not supported and it has not been extensively tested by Microsoft on Standard Edition, but it doesn't mean you can’t
    install it.
    From BizTalk
    Server: ESB Survival Guide has this requirement:
    BizTalk Server 2010 Enterprise/Developer Edition
    Understanding is:
    ESB toolklit uses one of the five applications that can be deployed on BizTalk 2010 Standard Edition
    ESB toolkit will work on BizTalk 2010 Standard Edition, but it's not supported
    Requirements for ESB 2.2 with BizTalk 2013 is not specified as such, but I suspect the same limitation applies.
    Refer: BizTalk
    ESB Toolkit 2.1 on BizTalk Standard Edition environment , does it work ?
    Rachit
    Please mark as answer or vote as helpful if my reply does

  • Biztalk 2009 application to Biztalk 2013 application

    Hi all,
    I have a Biztalk 2009 application that I moved to Biztalk 2013. It only consist of send port (wcf custom adapter), receive port, receive location (file adapter) and a party agreement.
    The issue that I have is processing the file to sql server using WCF custom adapter. Does the store procedure has to be different in Biztalk 2013 in order to process files? or can it be the same as configured in Biztalk 2009?
    Christiane

    Hi,
    Test also your Maps because in a BizTalk 2013 map a method must return something when it is invoked and can not return null.
    “Extension functions cannot return null values.” Exception when running a map in BizTalk 2013
    http://www.ithero.nl/post/2013/06/19/Extension-functions-cannot-return-null-values-Exception-when-running-a-map-in-BizTalk-2013.aspx
    Kind regards,
    Tomasso Groenendijk
    Blog 
    |  Twitter
    MCTS BizTalk Server 2006, 2010
    If this answers your question please mark it accordingly

  • BizTalk 2013 Synchronous scenario

    Hi
    Is there a sample of how to do a synchronous web service call using biztalk 2013 anywhere i can look at?
    Basically i need to call biztalk from a .Net web application, biztalk passes this onto SAP and the response message needs to go back to the web application.
    Thanks
    Riaz

    expose your schema as a service (this is what your .Net client will call) and create the associated receive port [the service endpoint]. Create a wcf SAP request-response port which will pass this request to SAP.
    Bind this send port (through filter) to the receive location and apply the MAP to transform from your request schema to the SAP service schema.
    If however you want to do additional processing which might not be possible through maps then convert this into an orchestration and expose the orchestration as a service.
    Regards.

  • Invalid character in data element-Biztalk 2013

    I am using Biztalk 2013, i want to process a file received from partner EDI To XML(843). I received following file as below:-
    REF~QU~N //I received QU value in received file for REF01 and this value is mentioned in collection for REF01, still biztalk is generating following error
    Note:-I even change the Base data type to xs:string from X12_AN
    Error: 1 (Field level error)
        SegmentID: REF
        Position in TS: 5
        Data Element ID: REF01
        Position in Segment: 1
        Data Value:
        6: Invalid character in data element
    Secondly almost same error is is N1 loop
    N1~S8~PUBLIC SERV N C~29~42222//i received this value in N102
    Note:-I even change the Base data type to xs:string
    Error: 3 (Field level error)
        SegmentID: N1
        Position in TS: 22
        Data Element ID: N102
        Position in Segment: 2
        Data Value:
        6:Invalid character in data element
    Help me to solve this issue.it's urgent
    Thanks in advance

    Hi Gag,
    1.Create a new custom receive pipeline
    2.Add the XmlDisassembler to the pipeline and configure it to your need.
    3.Add the FixEncodingComponent to the pipeline in the Decode stage, so that it is run before the XmlDisassembler.
    4.Set the Encoding parameter of the component in the Property Explorer to the encoding you want to use. To make this easier, the component implements a custom
     UITypeEditor that pops up a list of all the encodings supported by the .NET framework:
    For encoding Component you can visit
    http://winterdom.com/2006/01/fixmessageencodingcustompipelinecomponentsample
    Thanks
    Abhishek

  • Value mapping in xslt mapping

    Hi,
    I have 2 mapping program one is main .xsl program and other one is value mapping program .xsl .
    I have zipped both the program and imported into Imported archive in IR but while testing in interface mapping i am getting error.
    error:could not compile xslt stylsheet.
    Some of the interface having one .xsl program and value mapping is also defined in the main program itself,these interface i am able to execute successfully but unable to execute wherever there are 2 program (main prog + value mapping).
    It seems that value mapping is not loading / executing.
    Can anyone please guide me how to call value mapping using xslt mapping?
    Thanks,
    Subbu

    Hi Prateek,
    Thanks for the response.
    Yes i have 2 program and both needs to execute in one interface mapping.
    First program (main) is MappingMOAPS_SAVEMULTIPLE2013.xsl and second program i.e (value mapping) MO_vmf.xsl.
    From main program itself value mapping program is called.
    Please look below code for main & value mapping prog.
    In main prog this is the parameter (<xsl:import href="MO_vmf.xslt"/>) where value mapping prog name is mentioned.
    I have already zipped and imported but while testing in interface mapping it is giving error that "could not compile xslt stylsheet".
    Could you plaese tell how to check or make XSL to accommodate multiple mappings?
    Main mapping : MappingMOAPS_SAVEMULTIPLE2013.xsl --
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
    This file was generated by Altova MapForce 2008sp1
    YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
    OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
    Refer to the Altova MapForce Documentation for further details.
    http://www.altova.com/mapforce
    -->
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:vmf="http://www.altova.com/MapForce/UDF/vmf" exclude-result-prefixes="vmf xs xsi xsl">
         <xsl:import href="MO_vmf.xslt"/>
         <xsl:output method="xml" encoding="UTF-8" indent="yes"/>
         <xsl:template match="/PPR">
              <MOAPS_SAVEMULTIPLE201>
                   <IDOC>
                        <EDI_DC40>
                             <xsl:for-each select="SI_ID_IDOCS">
                                  <xsl:for-each select="ID_TABNAM">
                                       <TABNAM>
                                            <xsl:value-of select="."/>
                                       </TABNAM>
                                  </xsl:for-each>
                             </xsl:for-each>
                             <xsl:for-each select="SI_SP_SAP_PARTNER_INFO">
                                  <xsl:for-each select="SP_MANDT">
                                       <MANDT>
                                            <xsl:value-of select="."/>
                                       </MANDT>
                                  </xsl:for-each>
                             </xsl:for-each>
                             <xsl:for-each select="SI_ID_IDOCS">
                                  <xsl:for-each select="ID_DIRECT">
    Value mapping : MO_vmf.xsl:
    <?xml version="1.0" encoding="UTF-8"?>
    <!--
    This file was generated by Altova MapForce 2008sp1
    YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE
    OVERWRITTEN WHEN YOU RE-RUN CODE GENERATION.
    Refer to the Altova MapForce Documentation for further details.
    http://www.altova.com/mapforce
    -->
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:vmf="http://www.altova.com/MapForce/UDF/vmf" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs xsi xsl">
         <xsl:template name="vmf:inputtoresult">
              <xsl:param name="input"/>
              <xsl:choose>
                   <xsl:when test="$input='01'">
                        <xsl:value-of select="'PM1C'"/>
                   </xsl:when>
                   <xsl:when test="$input='02'">
                        <xsl:value-of select="'PM2C'"/>
                   </xsl:when>
                   <xsl:when test="$input='03'">
                        <xsl:value-of select="'EXT3'"/>
                   </xsl:when>
    Regards,
    Subbu

  • Dynamic value mapping

    hi,
    can u plz explain about Dynamic value mapping and where it actually use this
    thanks
    guna

    Hi ,
    Dynamic value mapping.is nothing but
    It is FixValues and ValueMapping under Conversion Functions.
    Eg:
    You need such a requirement. Where the values in the source are mapped to someother value in the target as below.
    1--> Mr
    2--> MS
    3--> MRS
    FixValues is used when you know the entire set of Key value pair in the Design Time. You give the Key and the value in the FixValues and the mapping checks and maps the values to the target.
    In the case of Value mapping, you maintain this Key - Value pair in the Integration Directory and thereby make changes easily and also use them in the Mapping in IR
    Refer These blogs
    ValueMapping using the Graphical Mapping Tool -value mapping using grapic mapping tool
    Value Mapping replication - value mapping replication
    Accessing Value Mapping defined in Directory using Java functions - accesing value mapping
    Dynamic Date Conversion in Message Mapping - dynamic date conversion
    Dynamic Configuration of Some Communication Channel Parameters using Message Mapping - dynamic confighuration
    Dynamic file name(XSLT Mapping with Java Enhancement) using XI 3.0 SP12 Part -II - dynamic file name
    and also
    Refer this link
    http://help.sap.com/saphelp_nw2004s/helpdata/en/d7/e551cf896c3a49bb87bb4ce38c99c8/frameset.htm - external context mapping
    Regards,
    Suryanarayana

  • Problem in value mapping in POSDM configuration!

    Hi Experts,
                              I am sending data from POS to POSDM. I hav used standard name spaces like GM store Connectivity, BI and Store Connectivity 2.0. I hav also done settings in ID . Made a File adapter and RFC adapter and RD, ID, SA and RA settings.
    Data from Sourse: GMTLogTransaction_out is going to the RFC :/POSDW/CREATE_TRANSACTIONS_EXT  .
    So I hope users can Understand I hav used standard mapping.
    Now the issue is in the source structure a perticular field called TENDER ID is mapped with Target Field :Tender Code.
    But there is a value mapping in between.
    The name of the source Agency is IXREtailPOSLogRetailTransactionTenderID  and schema is IXRetailPOSLogRetailTransactionTenderIDSchema  and 
    The name of the Target  Agency is POSDWTENDERTYPECODE  and schema is POSDWTENDERTYPECODESCHEMA.
        And the Value mapping Context is : http://sap.com/xi/XI.
    The problem is I can see this , but I cant assign any value as it is in disabled mode in Messege mapping.
    Again In the ID I cannot see this Value mapping , which I expected to see and maniputale.
       experts, please tell me hw to I use this  manipulate / incert some values so taht the input when 01 becomes 3101 at output.
    If any doubts/ querioes, pls revert back.Please note , I am using all standard components in IR.
    Regards,
    Arnab .

    Hi Arnab / Abhijith,
    I am also going to work on the similar kind of requirement which u guys  have worked.
    Pos( third Party)->PI>POSDM-->IS-Retail ( Inbound)
    IS-Retail-> PI->POS( third Party) ( Outbound)
    Appreciate if you could help me with some clarifications..
    1) What transactions we can update to POSDM..?
    2) Does we need to POST all POS transactions first to POS DM and then IS-Retail ( Inbound).?
    If that is the case, once transactions posted in POSDM, does we need to do any settings to post idocs automatically to Retail system .. (OR) do we need to develop interface again from POSDM>PI>IS-Retail.( please clarify).
    Please suggest .. is it feasable to post only Non aggregated data directly to POSDM and Aggregated Sales ,FI , GRNs to directly to ECC.( Based on client requirement ).
    Awaiting for your suggestions.. Please suggest the best appraoch
    Thanks & Regards,
    Suman

Maybe you are looking for