ISA on CRM 5.0 vs 4.0

Everyone,
Our company is currently evaluating whether to implement CRM Internet Sales (ISA) on our current platform (CRM 4.0) or to hold off and wait for CRM 5.0 to be released (for us to implement it probably 1+ years).  After reviewing the documentation, so far I've noticed 2 primary differences between the two versions.
1)  The IPC is integrated in CRM 5.0, potentially reducing the overall compexity and headache of managing it separately.
2)  ISA has new re-written template files for better user experience, etc...
Are there any other key differences anyone is aware of, and is there a compelling case to go in either direction?
Thanks,
Chris

Hi Chris,
My experience using ISA CRM 4.0, yes IPC you need to consider, especially when you deal with complex Pricing and Configurable products (the performance is
significantly effected). New CRM 5.0 has start to comply
with SAP Netweaver, but yet no clear statement this can
improve web shop performance (if this is what you
consider).
I don't know which documentation you are referring to.
But documentation I got, mention queit sistematic on what's new in CRM 5.0 for each web shop functionality such as Catalog management, use of multi plants in Product configuration, enhance in web-monitoring, interactive pricing when using product configuration, schedule line in order status, support of free goods item, Delegated Ordering etc...
Hope this can give u more information.
Cheers,
Gun.

Similar Messages

  • ISA in CRM 4.0

    Hi experts,
    Where is ISA in CRM 4.0, I couldn't see that. I am new to CRM, please help. Any help is appreciated.
    regards,
    David

    Dave,
    Try this link.
    https://websmp201.sap-ag.de/~form/sapnet?_SHORTKEY=01100035870000647973&_SCENARIO=01100035870000000112&_OBJECT=011000358700000469462006E
    Cheers,
    Ankur

  • How to import com.sap.isa.backend.crm.webcatalog.pricing track to NWDS

    Hi all,
    I am working on B2B webshop product catalog pricing and I have to make some changes in Java classes which are supposed to be in com\sap\isa\backend\crm\webcatalog\pricing..........But i am trying to import them in NWDI perspective and I dont find this
    com.sap.isa.backend.crm.webcatalog.pricing track at all...
    Does any one know how can I import this track and where it is.... all associated Java Classes in this track to my NWDS?
    Regards,
    Sam

    Hi Shantoo,
    Thanks for helping me with this. So you mean to say, I have to import crmhomeshrextsap.com ??
    If that is the case, I already imported but i am unable to find this track com.sap.isa.backend.crm.webcatalog.pricing .
    If you could access this track could you please let me know the name of one Java Class atleast that is present in this track?
    Also I can only find the custom Z classes that I have written in crmhomeshrextsap.com , but some how not the standard SAP classes.
    If i say ctrlshiftT, i can search for standard classes and open them, but if i click in "Link with Editor", I cant find the source of the class....but  "Link with Editor" still works for my custom classes.
    Any help with this will be higly appreciated. Will be waiting for your response. Thanks.
    Jessica.

  • Debugging of ABAP Function Module through ISA Application CRM B2C 4.0

    Hi Experts
    There is way to Debug ABAP FM through ISA CRM b2c Application by Modifying some XML Files as per Extn Guide.
    I tried modifying the <APPLICATION_HOME>\WEB-INF\xcm\customer\modification\modification-config.xml After that I restarted the Application .
    But it is not Breaking for Both Statefull & Stateless FM after running my Application.
    With Some Help i found that if we try it on Remote System ( Means SAP GUI has to in Same System where CRM is Installed ???????????). but that is not Advisable Right !!!.
    So if i am able to Debug ABAP Function Module through ISA Application from any Other remote System.
    I think it will be very Useful.
    Thanks & Regards
    Ravi Sah

    Ravi
    It is other way around !!!
    You should have SAP GUI installed on the machine in which you start(access) your B2C Application. This enables for ABAP Debugging.
    We have tried this and works fine for us !!!
    Thanks
    Jack
    <b>Allot points if my post helps !!!</b>

  • From ISA into CRM

    Hi Experts,
    I have a requirement like this:
    The Bill to party number will be passed to the Sales order from ISA(Internet Sales) in a text field or in an unused field in the CRM sales order. So if we can get this information and put it in the bill to party field before saving the sales order, the issue of saving the sales order twice will be eliminated.
    In short what we have to do is
    Before saving any sales order in CRM, get the input in the text field into CRM sales order and replace the bill to party by the entries in that field.
    Can any body sahre this and give some solution?
    Thanks in Advance.

    You can implement order_save badi.
    In prepare method, you can fetch the whole order using function crm_order_read. You can get your custom field here, get bill to party number.
    Now you can modify the order using function crm_order_maintain to replace your bill-to-party.
    Regards,
    Kaushal

  • Sales order from ISA to CRM, regarding item status

    Hi,
    In ISA, when  we click on the sales order in change mode, want to display the userstaus value for item status.(right now its showing the system status and its non editable). requirement is to display all the available status values in combo box and user can change the value from the combo. can someone can suggest me, how can i get this?
    Thanks in advance.
    Murali

    Marco,
    Check out SAP CRM Best Practices.
    this link will open a MS-DOC straight from SAP website.
    http://help.sap.com/bp_crm70/BBLibrary/Documentation/B09_BB_ConfigGuide_EN_DE.doc
    all documents you can find on the link below
    http://help.sap.com/bp_crm70/CRM_DE/HTML/Content_Library_CRM_EN_DE.HTM
    Regards,
    Lalas

  • CMR-ISA to CRM Mapping Document

    Hi,
    I am looking for a document with mapping details between CRM-ISA Sales Order Header/Item Object methods to the CRM sales order Header/Item fields. If you have one please mail it to [email protected]
    Thanks,
    Anand

    Hello Apparao,
    In which release of CRM are you?
    Did you already search on 'scenario A,X,Y, or Z' on OSS?
    One of these scenari could maybe fit your requirements.
    Regards,
    Frédéric

  • No Prices in ISA CRM 6.0

    Hi Experts!!
    I have just configured ISA for CRM 6.0. I have also the IPC up and running.
    When I entered my Shop I see the prices on the products, but when I create an order I do not see any price on it!!Both on the item
    Total Price
    Unit Price
    0,00 EUR
    0,00 EUR / 0
    and on the total count
    Total Net Price: 0,00 EUR 
    Freight: 0,00 EUR
    Taxes: 0,00 EUR
    Total Gross Price: 0,00 EUR
    The XCM is set on IPCDEFAULT.
    Can you please come back asap with a support?
    Reward points promised -

    Hello Andrea,
    Have you setup your shop to accept IPC pricing?  Are you able to see prices in CRMD_ORDER?

  • Create order on CRM from ISA without ITS

    Hi!
    I must create Purchase orders from ISA to CRM. I study 2 ways:
    1: call RFC on CRM to ISA, get data from isa, create order on CRM;
    2: create javascript on isa for send data to crm and create order.
    in both ways, i don't know which function module to use.
    is there a way for trace both system and take correct function modules?
    i don't have ITS!!
    I hope to explain well.
    best regards!
    Ale

    Hello Ale,
    if the ISA and the CRM System are running on two different machines you can use Ethereal to captuere the Network traffic and find out what function module is used. Also the Application Log in the CRM Server (Transaction ST01) can be usefull.
    Regards
    Gregor

  • ISA apps in CRM 2007 still JSP Struct based Web application OR BSP Web UI

    Hi, SDN Experts.
    Is the ISA (Internet Sales) appications in CRM 2007 stil runs in JSP Struct based Web application framework OR now it has switch to the BSP Web UI based web applications?
    I know that the previous PCUI based applications have been switched to BSP Web UI based applications, but I am not sure about the ISA.
    Can anyone also point me to some resources/materials to identify what changes CRM 2007 compare to CRM 2005  /6.0 in details?
    Thanks for advise,
    KC

    KC,
    ISA in CRM 2007 is in JSP still..
    www.help.sap.com would be the best option to start
    Regards,
    Vinay

  • New to CRM ISA 5.0. . Kindly help me please.........

    hi,
    i am an ABAPer, and now i have to work on ISA with CRM 5.0.
    I have no idea on how to make the standard ISA b2b scenario developing.
    Could you please give me a step by step guide to do this development of ISA which talks to CRM 5.0.?
    Kindly fnds help me. I am trying so many things, but everything is not clear.
    Please provide me with some good examples or documents.. it would be a great great help
    points will be given highly ofcourse.
    lPls explain.
    Robin

    Hi,
    Follow these guides to know how to develop on ISA.
    [E-Commerce ( ISA ) 5.0 Landscape and Concepts|https://www.service.sap.com/%7Esapdownload/011000358700000469462006E/SAP_ISA50_DevAndExtGuide.pdf]
    [Examples and Tutorials of e-commerce|https://www.service.sap.com/%7Esapdownload/011000358700006120622006E/ISA50_DevAndExtTuts_v1_0.PDF]
    Regards,
    [Sateesh Chandra|http://sateeshchandrach.googlepages.com]

  • CRM 5.2 & ISA

    Dear SDN Community,
      Are there any changes to the framework or code for ISA in CRM 5.2 from 5.0. Can you please throw some light how much was ISA impacted in CRM 5.2
    Thanks!
    Surya.

    >Did you mean CRM 2007 or CRM 6.0? CRM 5.2 is not released fro all customer.
    Shee,
      Can you please throw some light what's new with ISA after CRM 5.0. What is the latest in CRM ISA. Appreciate your expert answer here.
    Thanks!
    Surya.

  • ISA CRM 7 VS ISA CRM 5

    Are the foundations of ISA in CRM 7 like those in CRM 5 ?
    Are there all these frames ?
    Is there all this javascript ?
    We are thinking about make our own web application, in order to have a faster and better solution.
    By this way, we will be able to correct and improve it and better foundations : no frames, AJAX, templates instead of JSP with all this JAVA code.
    Well, are there many things that changed in ISA of CRM 7 ?
    I'm sure someone would know that and tell me.
    Bye

    Are the foundations of ISA in CRM 7 like those in CRM 5 ?
    Yes
    Are there all these frames ?
    Yes
    Is there all this javascript ?
    Yes
    We are thinking about make our own web application, in order to have a faster and better solution.
    By this way, we will be able to correct and improve it and better foundations : no frames, AJAX, templates instead of JSP with all this JAVA code.
    - Good idea. Evaluate Adobe Flex too. Variant Configuration integration will be a beast.
    Well, are there many things that changed in ISA of CRM 7 ?
    - Only functional features. As of CRM 2006 for Packaged products were introduced with telecom in focus. Nothing special in UI. The application is still a Java / JSP based web application built over Struts framework.

  • Calling New Function Module from JAVA ISA b2b

    I need to call a new function module which accepts some parameters as input and
    returns some result parameters back as output.
    These returned value needs to be displayed on the JSP pages of ISA B2B applications.
    Can someone please guide me and provide code snippet on how to do this?
    Thanks in advance.
    Points will be awarded for all relevant and helpful answers.

    Stride,
    I did this on CRM ISA 4.0...  I used the dev and extension guide as a basis - I think the ISA 5.0 guide has the examples and tutorials in a separate document that can also be downloaded from service.sap.com.
    Here’s some info on how to do it although I can't guarantee this is the full solution or that it will work the same for ISA 5.0, and I will probably forget a lot of stuff as its been a few years since I did it!  I also can’t guarantee it is the correct way to do it – but it worked!  Basically, we built a link into the order overview page to display url’s to order tracking websites using an RFC on the backend CRM system.  Hope it helps anyway.
    1. Create RFC enabled function module in backend.
    2. Edit file backendobject-config.xml in folder project_root\b2b_z\WEB-INF\xcm\customer\modification:-
    [code] <backendobject
         xmlns:isa="com.sapmarkets.isa.core.config"
         xmlns:xi="http://www.w3.org/2001/XInclude"
         xmlns:xml="http://www.w3.org/XML/1998/namespace">
         <configs>
              <!-- customer changes in backendobject-config should be done here by extending/overwriting the base configuration-->
              <xi:include
                   href="$
    Template for backend object in customer projects
    Concrete implementation of a backend object
    This implemenation demonstrates how a backend object
    is used to communicate with the CRM system
    @see com.ao.isa.backend.boi.Z_AOFuncBackend#getOrderDeliveryTrackingData(java.lang.String)
    Interface used to communicate with a backend object
    The purpose of this interface is to hide backend implementation details
    from the business objects
    Returns a vector of Z_OrderDeliverTracking objects containing data to link
    to external delivery tracking websites
    @param orderNo The sales order document number
    @return A vector of order tracking objects
    @return
    @return
    @return
    @return
    @return
    @param string
    @param string
    @param string
    @param string
    @param string
    /modification/backendobject-config.xml#xpointer(backendobject/configs/*)"/>
              <!-- This is an example customer extension. A new Backend Object is registered in the framework using XCM extension mechanism. -->
              <!-- If you write customer extensions you should register your backend objects in the same way. -->
              <!-- Please make sure that you use the correct base configuration (e.g. crmdefault for CRM or r3default, r3pidefault for R/3) -->
              <config
                   isa:extends="../config[@id='crmdefault']">
                   <businessObject
                        type="Z_AO_Custom"
                        name="Z_AO_Custom"
                        className="com.ao.isa.backend.crm.Z_AOFuncCRM"
                        connectionFactoryName="JCO"
                        defaultConnectionName="ISAStateless"/>
              </config>
         </configs>
    </backendobject>
    [/code]
    File com.ao.isa.backend.crm.Z_AOFuncCRM.java looks like this :-
    [code] package com.ao.isa.backend.crm;
    //jco imports
    import java.util.Vector;
    import com.ao.isa.backend.boi.Z_AOFuncBackend;
    import com.ao.isa.businessobject.order.Z_OrderDeliveryTrackingItem;
    import com.sap.mw.jco.JCO;
    import com.sap.mw.jco.JCO.ParameterList;
    import com.sapmarkets.isa.core.eai.BackendException;
    import com.sapmarkets.isa.core.eai.sp.jco.BackendBusinessObjectBaseSAP;
    import com.sapmarkets.isa.core.logging.IsaLocation;
    public class Z_AOFuncCRM
         extends BackendBusinessObjectBaseSAP
         implements Z_AOFuncBackend
         // initialize logging
         private static IsaLocation log =
              IsaLocation.getInstance(Z_AOFuncCRM.class.getName());
         /* (non-Javadoc)
         public Vector getOrderDeliveryTrackingData(String orderNo)
              Vector urlData = new Vector();
              try
                   // get Java representation of function module
                   JCO.Function func =
                        getDefaultJCoConnection().getJCoFunction(
                             "Z_BAPI_CRM_ORDER_TRACKING_URLS");
                   // provide export parameters
                   ParameterList params = func.getImportParameterList();
                   params.setValue(orderNo, "ORDER_NO");
                   func.setExportParameterList(params);
                   // execute function
                   getDefaultJCoConnection().execute(func);
                   // get result table
                   JCO.Table table =
                        func.getTableParameterList().getTable("TRACKING_DATA");
                   int numRows = table.getNumRows();
                   for (int i = 0; i < numRows; i++)
                        // get row
                        table.setRow(i);
                        // create a new Z_orderdeliverytracking object
                        Z_OrderDeliveryTrackingItem trackItem =
                             new Z_OrderDeliveryTrackingItem(
                                  table.getString(0),
                                  table.getString(1),
                                  table.getString(2),
                                  table.getString(3),
                                  table.getString(4));
                        urlData.addElement(trackItem);
                        trackItem = new Z_OrderDeliveryTrackingItem();
                   return urlData;
              catch (BackendException bex)
                   // The following key has to be added to WEB-INF/classes/ISAResources.properties
                   // in order to see the exception correctly
                   log.config("ao.b2b.order.error.getOrderTrackingURLs", bex);
              return null;
    [/code]
    And file com.ao.isa.backend.boi.Z_AOFuncBackend.java looks like this:-
    [code] package com.ao.isa.backend.boi;
    //package java.ao.com.ao.isa.backend.boi;
    import java.util.Vector;
    import com.sapmarkets.isa.core.eai.sp.jco.JCoConnectionEventListener;
    public interface Z_AOFuncBackend
         public Vector getOrderDeliveryTrackingData(String orderNo);
    [/code]
    Whilst file com.ao.isa.businessobject.order.Z_OrderDeliveryTrackingItem.java looks like this:-
    [code]
    package com.ao.isa.businessobject.order;
    // Referenced classes of package com.sapmarkets.isa.businessobject.order:
    //            PaymentType
    public class Z_OrderDeliveryTrackingItem // extends SalesDocument implements OrderData
         private String deliveryDocNo;
         private String goodsIssuedDate;
         private String consignmentNo;
         private String status;
         private String url;
         public Z_OrderDeliveryTrackingItem()
         public Z_OrderDeliveryTrackingItem(
              String delDocNo,
              String GIDate,
              String consNo,
              String status,
              String url)
              this.setDeliveryDocNo(delDocNo);
              this.setGoodsIssuedDate(GIDate);
              this.setConsignmentNo(consNo);
              this.setStatus(status);
              this.setUrl(url);
         public String getConsignmentNo()
              return consignmentNo;
         public String getDeliveryDocNo()
              return deliveryDocNo;
         public String getGoodsIssuedDate()
              return goodsIssuedDate;
         public String getStatus()
              return status;
         public String getUrl()
              return url;
         public void setConsignmentNo(String string)
              consignmentNo = string;
         public void setDeliveryDocNo(String string)
              deliveryDocNo = string;
         public void setGoodsIssuedDate(String string)
              goodsIssuedDate = string;
         public void setStatus(String string)
              status = string;
         public void setUrl(String string)
              url = string;
    [/code]
    3. Edit file bom-config.xml in folder project_root\b2b_z\WEB-INF\xcm\customer\modification :-
    [code] <BusinessObjectManagers
         xmlns:isa="com.sapmarkets.isa.core.config"
         xmlns:xi="http://www.w3.org/2001/XInclude"
         xmlns:xml="http://www.w3.org/XML/1998/namespace">
         <!-- customer changes in bom-config should be done here by extending/overwriting the base configuration-->
         <xi:include
              href="$/modification/bom-config.xml#xpointer(BusinessObjectManagers/*)"/>
         <!-- This is an example Business Object Manager. It can act as template for customer written Business Object Managers -->
         <BusinessObjectManager
              name="Z_AO-BOM"
              className="com.ao.isa.businessobject.Z_AOBusinessObjectManager"
              />
    </BusinessObjectManagers>
    [/code]
    File com.ao.isa.businessobject.Z_AOBusinessObjectManager.java looks like this:-
    [code] package com.ao.isa.businessobject;
    // Internet Sales imports
    import com.sapmarkets.isa.core.businessobject.management.BOManager;
    import com.sapmarkets.isa.core.businessobject.management.DefaultBusinessObjectManager;
    import com.sapmarkets.isa.core.businessobject.BackendAware;
    Template for a custom BusinessObjectManager in customer projects
    public class Z_AOBusinessObjectManager
         extends DefaultBusinessObjectManager
         implements BOManager, BackendAware {
         // key used for the backend object in customer version of backendobject-config.xml
         public static final String CUSTOM_BOM = "Z_AO-BOM";
         // reference to backend object
         private Z_AOFunc mCustomBasket;
    constructor
         public Z_AOBusinessObjectManager() {
    Method is called by the framework before the session is invalidated.
    The implemenation of this method should free any allocated resources
         public void release() {
    Returns custom business object
         public Z_AOFunc getCustomBasket() {
              if (mCustomBasket == null) {
                   mCustomBasket = new Z_AOFunc();
                   assignBackendObjectManager(mCustomBasket);
              return mCustomBasket;
    [/code]
    And uses file com.ao.isa.businessobject.Z_AOFunc.java which looks like this:-
    [code]
    package com.ao.isa.businessobject;
    // Internet Sales imports
    import com.sapmarkets.isa.core.businessobject.BOBase;
    import com.sapmarkets.isa.core.businessobject.BackendAware;
    import com.sapmarkets.isa.core.eai.BackendObjectManager;
    import com.sapmarkets.isa.core.eai.BackendException;
    import com.sapmarkets.isa.core.logging.IsaLocation;
    // custom imports
    import com.ao.isa.backend.boi.Z_AOFuncBackend;
    import java.util.Vector;
    Template for business object in customer projects
    public class Z_AOFunc extends BOBase implements BackendAware
         // initialize logging
         private static IsaLocation log =
              IsaLocation.getInstance(Z_AOFunc.class.getName());
         private BackendObjectManager bem;
         private Z_AOFuncBackend backendAOBasket;
    Returns a reference to the backend object. The backend object
    is instantiated by the framework.
    @return a reference to the backend object
         private Z_AOFuncBackend getCustomBasketBackend()
              if (backendAOBasket == null)
                   //create new backend object
                   try
                        backendAOBasket =
                             (Z_AOFuncBackend) bem.createBackendBusinessObject(
                                  "Z_AO_Custom");
                        // the backend object is registered in customer version
                        // of backendobject-config.xml using the 'Z_AO_Custom' type
                   catch (BackendException bex)
                        // The following key has to be added to WEB-INF/classes/ISAResources.properties
                        // in order to see the exception correctly
                        log.config("ao.b2b.order.error.getOrderTrackingURLs", bex);
              return backendAOBasket;
    This method is needed when a business object has a corresponding
    backend object.
         public void setBackendObjectManager(BackendObjectManager bem)
              this.bem = bem;
    Returns a vector of url links for tracking
    @return vector of urls
         public Vector getOrderDeliveryTrackingData(String orderNo)
              // the call is delegated to the CRM aware backend object
              return getCustomBasketBackend().getOrderDeliveryTrackingData(orderNo);
    [/code]
    4. Edit file config.xml in folder project_root\b2b_z\WEB-INF to add custom actions (the section below is just the custom stuff added at the end of the file – the Z_orderTracking is the relevant one) :-
    [code] <!-- Begin of custom AO action definitions -->
         <action path="/b2b/Z_orderTracking" type="com.ao.isa.order.actions.Z_OrderTrackingAction">
              <forward name="success" path="/b2b/order/Z_orderTracking.jsp"/>
         </action>
         <action path="/catalog/Z_displaySVGPage" type="com.ao.isa.catalog.actions.Z_SVGPageAction">
              <forward name="success" path="/catalog/Z_SVG_fs.jsp"/>
         </action> [/code]
    Which points at Java file com.ao.isa.order.actions.Z_OrderTrackingAction.java which looks like this :-
    [code] package com.ao.isa.order.actions;
    // internet sales imports
    import com.sapmarkets.isa.core.BaseAction;
    import com.sapmarkets.isa.core.UserSessionData;
    // struts imports
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionForm;
    // servlet imports
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.ServletException;
    // Internet Sales imports
    import com.ao.isa.businessobject.Z_AOBusinessObjectManager;
    import java.util.Vector;
    This action acts as a template for customer extensions
    public class Z_OrderTrackingAction extends BaseAction
    This method is called by the ISA Framework when the
    action is executed
         public ActionForward doPerform(
              ActionMapping mapping,
              ActionForm form,
              HttpServletRequest request,
              HttpServletResponse response)
              throws ServletException
              // get user session data object
              UserSessionData userSessionData =
                   UserSessionData.getUserSessionData(request.getSession());
              // gettting custom BOM
              Z_AOBusinessObjectManager myBOM =
                   (Z_AOBusinessObjectManager) userSessionData.getBOM(
                        Z_AOBusinessObjectManager.CUSTOM_BOM);
              // get the order number being processed
              String orderDocNumber = request.getParameter("orderNo");
              // pass the order number back to the page
              request.setAttribute("orderNo", orderDocNumber);
              if (orderDocNumber != null)
                   // Get a vector of delivery tracking objects from lower layers (Business Object layer =>
                   // Business Logic Service Layer)
                   Vector trackingTable =
                        myBOM.getCustomBasket().getOrderDeliveryTrackingData(
                             orderDocNumber);
                   String error = "";
                   if (trackingTable != null)
                        if (trackingTable.size() == 0)
                             error = "true";
                        else
                             error = "false";
                   else
                        error = "true";
                   request.setAttribute("errorMessage", error);
                   request.setAttribute("trackingTable", trackingTable);
              return mapping.findForward("success");
    [/code]
    5. I added the call to the function module for page orderstatusdetail.jsp in folder project_root\b2b_z\b2b\order to display a custom page Z_orderTracking.jsp in the same folder.  To do this I added a link into the HTML to call a JavaScript function that passed the current order number to the /b2b/Z_orderTracking.do actionhandler mapped in the config.xml file.
    So, in summary!  Create an RFC; define business managers for it in the XML files; create a new Strut action and supporting Java class; create all the Java class’ for the managers.
    I hope this makes some sense!
    Gareth.

  • How to add custom text on ISA B2B Order

    Hi,
    On Order page of ISA B2B I have created a custom text field  "Shipping Attention".When I try to add this text in the header like
    header.addExtensionData("Z123","Value") in Z_BasketRefreshAction which extends MaintainBasketDispatcherAction, it is not reflecting in the "Shipping Attn"(created in the text tab in CRM)  field in CRM system.
    The flow:
    /b2b/maintainbasket --> Z_BasketRefreshAction --> /b2b/basketrefresh --> MaintainBasketRefreshAction --> b2b/updatedocumentview
    Please let me know if I missing something...
    Thanks in Advance.
    Regards,
    Muthu

    Hello,
    You have covered the first two layers of the request - response cycle cake - the View (JSP) and the Control (Java) layers. The icing is done in the backend BAdI and using the right function module. I am assuming the CRM backend.
    A typical request-response in the application goes like this. I will give example for the header extensions.
    Added the custom variable in the HTML layer (JSP page)
    Traversed through the Dispatcher, Parser and get the input value from the JSP page variable and added it to the Business Object (Header) using addExtensionData.
    The java application layer actually makes an "Update Header" call during the update cycle - like when you click that "Update" button.
    In the SAP E-Commerce design, during this "update" cycles, the application flows through specific BAdI call sequence. It calls what I call the Header BAdI CRM_ISA_BASKET_HEAD when the header information is updated. You have to extend this BAdI and implement at least two methods.
    It has two methods - which are called during this request - response cycle. First method CHANGEHEAD_SET_DATA is called during the request cycle - that is from ISA to CRM (when update is clicked). This is where your extension data has to be transferred from the Java layer to the backend layer (model). You will essentially read from the table IT_EXTENSION and call SAVE_TEXT function module. Since your requirement is to update text, this is the FM to be called. Many other cases use the FM mentioned by Mike. This is where the data from the web layer is persisted in the backend model.
    And the other method GETHEAD_GET_DATA is called during the response cycle. In this method, you will essentially read from the model - in your case READ_TEXT and set it back in the extension layer CT_EXTENSION
    The update header call from the Java layer will now receive the data back from the model and will automagically transfer the values from the backend (ABAP layer) back to the Java layer to be accessible by you in the JSP using getExtensionData call.
    What you have to do are the steps .5 and 6 in order to complete the request-response cycle.
    Easwar Ram
    http://www.parxlns.com

Maybe you are looking for

  • EXECUTE THE SAME JSP SEVERAL TIMES

    Hi all, this is my problem: I have a formula, when it gets submited the data goes to a jsp that generates a html. The first time i submit it i works fine, it runs the jsp ... everything is ok but if i submit it again it doent not run the jsp again, i

  • Post your handy self made command line utilities

    I've just started playing with Linux again for the upteenth time, and I think this time it might stick. One of my favourite things is the powerful bash shell and the ease with which you can manipulate data using it. It's really easy to make scripts t

  • Error in Picking List (T-Code - CO27) - Urgent help pls

    Hi all, Situation-    A work order has been released & the item for it has been made available using the picking list (CO27). However when i check the picking list again, the same item is still showing, but the Open Qty & Shortage fields show 0. I am

  • Transaction xk03 - Search term

    hello, in the transaction xk03: Step 01:You check the adress checkbox and validate. 1)On the display vendor:address screen, there is a field named search term 1/2, 2)When i press F1 on the field, technical options , i get the structure ADDR1_DATA-SOR

  • Problems installing Oracle under Debian 2.2

    Hi. I wasn't able to install Oracle 9i under Debian 2.2. It seems that the JRE that Oracle instalation uses generate a segementation fault in the very beginning of the instalation. I've already posted something about it and still hasn't got any answe