MAU Backend Enhancement

Hi All,
I am trying to Enhance my MAU Application from the backend perpespective. I am following one Enhancement Guide.
It has a process, through a BADI, in which I can pass some extra fields to the MAU Application on my client.
We can set the Enhancement flag, on the Order details page.
And clicking this Enhancement link (in the client), I can find the Fields which I have defined in the BADI and their values which are decided by my coding in the BADI.
Now the problem is that these fields are display only, but I need one field as an editable one which can be edited on the Client and updated in the backend.
Can somebody tell me how to achieve this?
Do we have to meddle up with the SyncBO structures?
Ask any questions needed to clarify the issue.
Ankur

Hi Ankur,
as you see in Larissas reply, MAM does not support this fieldto be changed on the client. This is due to the fact, that there is no CREATE/MODIFY handler fot that. Have you seen the enhancement guides for xMAM in service.sap.com/instguides? These should give you a better instruction on how to do that with a step by step scenario.
In short words: if you want to change an entry of the SyncBO on the client, you need a MODIFY handler in the backend. Standard MAM has no modify handler for that field/Bo - as Larissa mentioned. Luckily enough, xMAM has its enhancement concept. Go to SE19 in the backend and in there modify/create the MODIFY handler for your specific object. If you then switch on the enhancem,ent flag of the BO, you should be able to change this item on th client. Once this is done you can change the UI and then.... off we go
All these steps are mentioned in the Enhancement documents of xMAM. You find them under service.sap.com/instgudes -> xApps -> xApps mobile -> xMAMxx
Well, hope this helps to get you a few steps forward in the process!
Regards,
Oliver

Similar Messages

  • Enhancement Guide(Back-end)

    Hi All,
    I have to do somany Enhancements in backend side by using BAdi, still I have confuision with the MAM3.0 concepts,can any one help me where can i find proper material for it,I searched in service market place,but I couldn't find any material related to Backend.
    Thanks&regds,
    Srinivas.

    Hi Srinivas,
    MAM backend enhancements is based on a standard SAP approach - user exits.
    All MAM BAPIs call BADI at the end of the code.
    You can implement any BADI and change any BAPI table so that BAPI returns (and hence mobile device receives) data as required by your particular business process.
    Process is described in documents
    "Enhancement Guide Front End Architecture" chapter 7.4.4 overview
    "Enhancement Guide Use Cases" chapter 7 gives an example
    Regards,
    Larissa Limarova

  • Internet sales 4.0 Vs CRM 5.0

    Hi experts,
    whether ISA 4.0 is compatible with CRM 5.0 or not ? could any one let me know..?
    Rewards will be awarded for useful answers.
    Regards,
    Murugan Arumugam.

    dear Murugan,
    the extension techniques are almost the same in 4.0 and 5.0 (please take a look at the dev&ext. guide). Nevertheless, the change that put the application into the NWDI context
    causes some work to get your changes (in 4.0 version ) into the 5.0 project. If you followed the extension conepts in 4.0 it shouldn't be to hard to move to 5.0.
    A different thing is the view change to frameless design in the b2c scenario which might force you to redesign javascripts and thelike.
    We did a (relativley complex ~20 shops, additional calls to the backend, enhancement to datastructure, )migration combined with a functional enhancement that took us about 300 days for a large publisher.
    best regards,
    Juergen

  • Query on MAM/MAU enhancement

    Hi,
    I am working on xMAU 3.0 SR1. As a part of enhancements to the standard application, I want to modify some fields in a order on the client side and when I sync these fields should be updated in the backend  by a BADI.
    As per my understanding I should be using only the process classes to persist values to local DB2E on the client side. I checked the methods for persisting the order fields in the client side and realised that as per the existing process class for order (com.sap.mbs.mam.order.process.OrderProcess), I can just save order header(Mam001), order operation(Mam001Item080) and partner(Mam001Item100).
    I want to understand how can I add custom fields in MAU application which can be persisted to the local database as well as which can be synced to the backend.
    Example: I add a System Condition (I have create a BADI in the backend to add this field). This field when synced comes as a part of Mam001Item020 (Please have a look at com.sap.mbs.mam.order.control.OrderDetailCustEnh) to the client. Now this field cannot be modified and persisted in local database since there is no process class available.
    I have already gone through the enhancement guide twice and did not find any solution. Please let me know if you have any solution.
    Best regards,
    Nakul

    Hi Oliver,
    Thanks for your response.
    I agree with you that BADI needs to be devloped for create,modify and create functionality. But this change is related to backend.
    With regards to the front end changes for saving fields in MI client DB, I will need to call process classes to save the fields. As I mentioned earlier, the current process class(com.sap.mbs.mam.order.process.OrderProcess) does not have provision to save Mam001Item020. And I am not sure if I should be persisting a MAM custom enhancement field value in the client database without calling the process class.
    The question still remains - How I can save the fields in MI client?
    Thanks and warm regards,
    Nakul

  • MAU Enhancement Guide Problem

    Hey,
    I´m trying to get acquainted with developing ME/MI applications. Therefore I have read some documentation around the whole system. Then I started with the MDK-Tutorial and made it until the end. But that tutorial is more for learning to create SyncBO´s etc, but less for developing frontend applications.
    So I´m working with the enhancement guide for MAM and MAU. Making the easy look & feel changes is not a problem, but now I come to the part where I have to write new business logic etc(orderlists with equipments).
    I should write a new "onLoad-method" to read enhanced data from the backend, but I don´t know all the methods, object-types etc. used in the "onLoad-Method" of OrderList.java...
    Can anybody tell me, how I can easily learn to change/expand MAM/MAU applications? I´m familiar with java. Is there a special API? Do you know good tutorials?
    Thanks for help!

    Hi Peter,
    ok, I´ll try to describe my problem a little bit more specific!
    (If You have the Guide, the example "modifications" starts on page 69)...
    The practise is to add a new field to a list on the frontend application. In a previous unit I have added a new implementation to the BADI for the Equipments SyncBO, including a new field called "ZZ_EQUI_SORT". After replicating the SyncBO, you can see the field by pressing the "enhancement" - Link on the equipment detail screen.
    Now, I should add this field to the orderlist screen (like the enhancement guide tries to explain as next).
    Therefore I have to create a ZListDef.xml file with the new column for the equipment-sort-field.
    After that, and now I have my problem, I should enhance the view controller "OrderList.java" and name it "CustomOrderList.java". Like it is described in the guide, I have to extend the onLoad-Method of this new OrderList class with the the normal orders information + the equipments field.
    That is all information, the enhancement guide gives me to that change.
    So how exactly can I do that? Just use the action from the onLoad-Method of EquipmentList.java? Or can you tell me how to proceed now?
    I hope that this describes my problem a little bit more closely.
    Thank You for any answer!
    Cheers Arne

  • Help in Enhancement of MAU application in Frontend

    Hi All,
    I am enhancing MAU application.
    we have an Enhancements link where the data is getting displayed. I want to make this data field editable.
    In my code I have added a textbox where the value is getting retrived. The textbox is appearing on the size of the data coming from the backend. ie if there are 2 data , 2 textboxes will be appeared.
    ex:  <%if(condition) {%>
    <td align="left" valign="top"><input type="text" name = "enhancementdata" value = "<%=com.sap.mbs.core.web.StringUtils.escapeToHTML(data.toString())%>" >
    I want to add this "enhancementdata " in session object so that I can use it further.
    Can any one help me with this coding .
    Thanks and Regards
    Neha Mahanty

    Hi,
    The session object is implicitly included in the JSP. All you need to store is:
    <%
        session.setAttribute("myKeyForEnhancementData", data);
    %>
    Later, if you'd like to get it back:
    <%
        MyDataClassName data = (MyDataClassName ) session.getAttribute("myKeyForEnhancementData");
        // don't forget to check for null values, before you try to call a method; NPEs could be annoying ;-)
        if (data != null) {
           data.makeSomething(someArgumentIfNeeded);
    %>
    Kind regards,
    Tsvetomir

  • Help needed in Enhancement of MAU application

    Hi All,
    I am trying to make some enhancements in  the MAU application. Like we have an ActivityManagement jsp page which consists of 4 tabs. Every tab is a jsp page which has its own table of contents.
    Now I want to add a new tab which is a jsp page & wanted to add few fields like the other jsp's.
    i am able to get the tab but i am not able to display the fields in that.
    on the onLoad() event in the view controller I have added the code :
    public Forward onLoad(Forwards forwards)
    BOList paymentList = null;
    try{
    paymentList = i11PaymentManager.getI11Payments();                    
    com.sap.mbs.tools.list.ListData displayListData = fillObjectList(paymentList);
    com.sap.mbs.tools.list.ListHeader displayListHeader = com.sap.mbs.tools.list.ListParser.getHeader("PaymentList");
    setListAttributes(displayListHeader, displayListData, null, null, "onNavigate");
    catch(BOException boe){
    return handleApplicationError(forwards, null, "onLoad", PropertyMgr.getText("MAM_ERROR_OBJECT_NOT_FOUND"));
    Context context = getContext();
    context.addValue("canCreate", "false");
    return forwards.findForward("default");
    but when I am adding <list:list/> in the desired jsp page. it starts giving error. I have made the entry in the ZListDef.xml  file as well.
    ERROR :
    Location: /MAU30/zcustom/meter_reading_result_list.do
    Internal Servlet Error:
    java.lang.ClassCastException
    at com.sap.mbs.mau.zcustom.control.ZCustomManagement.(ZCustomManagement.java:35)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
    according to this description the error is in private final I11PaymentManager i11PaymentManager = (I11PaymentManager)naming.lookup(I11PaymentManager.class.getName());
    Can any one help me with this. your ideas and suggestions are truely welcome
    Thanks & Regards
    Neha Mahanty

    Hi Neha,
    I have a question, is ZCustomManagement.java name of your controller class for the jsp you are trying to fetch the list?
    Looking through the code, this type of exception comes when you are trying to assign a object of a type to another type which is not compatible with each other , in short cannot be type casted.
    Now in your code,
    1) check whether i11PaymentManager.getI11Payments() method is fetching the BOList
    2) try to debug the method fillObjectList(paymentList), I suspect this is where the code is failing.
    Hope you find this helpful!
    Warm Regards
    Priya Ghosh

  • Queries related to Enhancements on MAU application

    HI All,
    I have some questions on Enhancements of MAU application.
    1. In mau_extn.views file we do the mapping between  standard view & the customer extended view.
    eg: home.home_mgmt=home.zmau_home_mgmt
    Can I do the mapping If the customer view is in another package say zcustom .
    like home.home_mgmt= zcustom .zmau_home_mgmt
    will this work ? or this has to be in the same package.?
    2.  Its true that for every view there is a different jsp & a different view controller and custom controller.
    If I am extending a new view file from an existing view
    say home.home_mgmt=home.zmau_home_mgmt .
    In this case is it possible to use the view controller of the existing jsp or do I have to make an entirely new View controller file?
    What should be the best practice to be followed.
    Ideas & Suggestions are truely welcome
    Thanks & Regards
    Neha Mahanty

    Hi,
    For the first question,
    The mapping is done in web.xml and not in extn views. You can create your own folder for your own custom JSP pages and create a new view files for the corresponding custom jsp pages in the same folder as in standard or in a different folder but make sure that web.xml takes care of which JSP to invoke based on mapping. You have to take care of this mapping in web.xml
    Hope you understood this.
    For the second Question:
    You can use the standard view controller until and unless you dont have extra operations( i mean actions) in your newly created JSP pages. If you have extra operations supported then its better to create new view controllers with the standard code and also with additional code for extra operations so that maintenance wise it will be easy. But if you have same number of operations as in standard and also does the same job except for the UI then you can still use the standard view controller but make sure in the new view file created you map the standard view controller.
    I would suggest you to check the enhancement guide for the same. It explains all these in detail.
    Hope this helps.
    Regards,
    Siva.

  • Enhancement help on MAU needed

    Hi,
    I am working on MAU enhancement. As a part of this enhancement, I need to add a new page to the existing  flow in order details page.
    I have created a new JSP page with a input field. On a submit event I want to access the input field value in a view controller. I have written the view controller and try to access the field value from the context. But I always get a null. I referred to other MAU screens (for example time confirmation and new order creation screens). There I can see a custom controller is implemented and the input field values are accessed in the custom controller. What is the significance of the custom controller?
    How can I access the field values in view controller?
    I have gone throught the enhancement guide but did not see any mention on this.
    Any kind of help will be appreciated.
    Best regards,
    Nakul

    Hi,
    if the enhancement Guide does really not help and you have a complete new page that is not part of the enhancement concept, yu can do the following:
    the SyncBO can be accessed by the Manager class of the BO.
    Mam30010Manager notificationManager = (Mam30010Manager) NamingService.getInstance().lookup(Mam30010Manager.class.getName());
    Then you get the SyncBO you need by accessing it via:
    Mam30010 mam010 = notificationManager.lookupMam30010(itemKey);
    Or if you need the list of all items:
    BOList notifList = notificationManager.getMam30010s();
              for (int i = 0; i < orderList.size(); i++) {
                   Mam30010 notif = (Mam30010) notifList.get(i);
    OK, then you store the items in an object and store this object in the context
    SessionUtil.getSession().setAttribute("notifList", notifList);
    after this you can access the item on the JSP page...... this is straight forward JSP development.....
    Hope that helps!
    Regards,
    Oliver

  • Event to be written in submit button in MAU Enhancement

    Hi All,
    I am doing enhancements in MAU application.
    I want to pass parameters from my jsp to the controller on a button submit.
    Do I need to write an event for this in the view and the controller file ?
    Can any one please help regarding this.
    Thanks and Regards
    Neha Mahanty

    Hi,
    best support in that case: have a look into the enhancement documents on SERVICE.SAP.COM/INSTGUIDES -> xapps- xapps mobile -> xMAM XX
    There you will find a great step by step walkthrough how to do that.
    Hope it helps!
    Regards,
    Oliver

  • Enhanced backend integration version for Organizational management

    Hello everybody,
    We are thinking about enhacing backend integration for Organizational management   because we have Sales office in ERP sales  assigned to several sales organizations.
    Reading  the library information  we understand that several offices can be assigned to the same organizational unit as well as the text sais:"enhances the Function tab page in the ppoma_crm  transaction to include a grid table, in which you maintain multiple assignments of organizational units "
    Example:
    CRM Org Unit 50000--->Sales Office 1000
                                    --->Sales Office 1001
    What we need is to Know if  Several CRMOrganizational Units can have the same  Sales office or sales Gruoup.
    Example:
    CRM Org Unit 50000--->Sales Org 1000
    CRM Org Unit 50001--->Sales Office 1000
    CRM Org Unit 50010--->Sales Org 2000
    CRM Org Unit 50011--->Sales Office 1000
    Is this second example  possible with the enhacement?
    Thanks in advance
    Marga Ribes

    Hi Marga,
    we have the same problem. The sales office is assigned multiple in ERP - the download of the common used sales areas (Report: CRM_ORGMAN_SALES_BUND_DOWNLOAD) doesn't create any datarecords in the table SMOTVKBZ.
    Which report do we have to execute in order to download the valid assignments maintained in ERP?
    Thanks in advance
    Reini

  • Big problem in enhanced backend model

    Hi experts,
    We are on CRM 4.0 system and we are using the enhanced backend model for organizational data management.
    Our problem is that we want to assign users to positions in order to determine the organizational data for busisness transactions.
    The model is:
        SalesOrg   (with all tupples)
            SalesOffice    (with one tupple)
               Position
                  BP<->User
    I configured (for the business activities) an organizational determination profile based on user data (with Organizational Model Determin. Rule = 10000194)
    The problem is that when I create an activity, the system only calculates an Organizational Unit (Sales Office) ,not a sales area as I'd want.
    The "consider in determination" flag is checked.
    Could anyone help me please?. It's very urgent.
    Thanks in advance
    Regards
    Javier Merino

    Let me explain problem:
    In original(old) organisational model we cann't do the multiple assignment in funtion tab for R/3 sales group.
    i.e. once you assigned a crm1 sales group to R31 sales group.
    Now I want to assigned crm2 sales group to R31 sales group is not allowed.
    To do this SAP come up with 'Enhanced backend model' where we can able to assign the crm2 sales group to R31 sales group.
    i.e. R/3's  R31 sales group is attached to CRM's crm1 and crm2 sales group(i.e. multiple assignment).
    Now I could not able to understand your reply to maintain sales area for that activity partner in BP.
    Please tell me the steps you followed to get enhanced backend model in CRM
    regards,
    Dhanraj Dange

  • Installing Enhancement Package in portal x backend

    Hello,
    Please kindly help this colleague.
    Miroslav is facing an issue in his system. He has some mismatch in the components of his portal and backend. He wants to be in Enhancement Package 3.
    Please kindly help him to install the correct sp levels in the portal and in the backend.
    Best regards,
    Márcio Leoni

    > Marcus, is part of the scope of this forum help someone with a consulting issue or a problem concerning SAP system. So, my colleague faced this issue and Andreas Rudolph have replied with the solution
    No offense
    If "the solution" is pointing to documentation - then well - yes. Your question was much wider initially.
    > That's the point
    Agree!
    Markus

  • Enhanced backend integration version of the CRM organizational model

    Hi,
    I want switch from Enhanced org Model to Standard Org Model While doing client copy in EHP 1
    Existing client is with Enhanced Org Model.
    Any Suggestions?

    Hi,
    As per SAP , if you are already using enhanced backend integration model , you can " NOT"  return to the standard backend integration version,
    http://help.sap.com/saphelp_sm40/helpdata/en/15/fbbb3ee5bf7173e10000000a114084/content.htm
    Hope it helps,
    regards,
    PRASHANT

  • Query Related to MAU Enhancement

    Hi All,
    We have a PageBuilder.java class in MAU Application which is used to create the list tables in the jsp pages. This file is used throughout the application.
    I have a scenario which requires changes to be done in PageBuilder.java file.
    Is It possible to make a customized ZPageBuilder.java class?
    Thanks & Regards
    Neha Mahanty

    Hi All,
    Thanks a lot for the replies. Actually my scenario is like :
    When I go to OrderManagement, I want my orders to get highlighted in different color based on some conditions.
    (ex:
           if(OrderType="UM")
             color= red;    
    Is there any alternative to do?
    Thanks and Regards
    Neha Mahanty

Maybe you are looking for

  • Can I print my ical calendar in a orientation other than landscape?

    I like to print my monthly calendar and slip it into a monthly pocket divider in my binder that I normally take to meetings etc. Unfortunatley the ical calendar only seems to print in a landsape view that does not work well in binders. This has alway

  • Processing of soap message

    some help is required on the SOAP processing <SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w

  • 11G Installation error

    Hi, We got the below error while upgrading the database from 10.2.0.1 to 11.2.0.1 SQL> @utlrp.sql SELECT dbms_registry_sys.time_stamp('utlrp_bgn') as timestamp from dual ERROR at line 1: ORA-04063: package body "SYS.DBMS_REGISTRY_SYS" has errors DOC>

  • The keys are sticking and not responding. Any ideas why? No moisture has come near it.

    Why are my keys sticking and not responding? No moisture has come near the laptop.

  • Error when updating iPhone software.

    error: [There was a problem downloading the iPhone software for the iPhone "Eliz's iPhone". You do not have permission to access the requested resource.] I am trying to update iPhone to version 1.1.4 and I get the above error. I have reset the iPhone