Custom Genil Usage

Embed Size (px)

DESCRIPTION

creating custom genils

Citation preview

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Getting Started Newsletters Store

    Products Services & Support About SCN Downloads

    Industries Training & Education Partnership Developer Center

    Lines of Business University Alliances Events & Webinars Innovation

    Login RegisterWelcome, Guest

    Activity Communications Actions

    Browse

    More blog posts in SAP CRM: Webclient UI - Framework

    SAP CRM: Webclient UI - Framework

    0

    Defining and Creating a Genil Model : You could define and implement dynamic models using IF_GENIL_APPL_MODEL Interface.use GENIL_MODEL_EDITOR OR GENIL_MODEL_BROWSER to create static models , AsGenil component class extends default implementation ofIF_GENIL_APPLMODEL_PERSISTENCY namly CL_WCF_GENIL_ABSTR_COMPONENT. Step 1 : Go to Transaction SE24 or SE80 ,Create a new abap Custom Genil ClassZCL_CUSTOMER_MODEL As this class use statically defined model we inherit fromCL_WCF_GENIL_ABSTR_COMPONENT

    Save and activate the class. Step 2: Registering of Genil component is done using Transaction SM34 ,

    Enter View Cluster name as CRMVC_GIL_APPDEF or we can use maintaince viewCRMV_GIL_COMPClick maintain button.

    Maintain the entries for Component Definition , Component Set Definition and Component

    Creating a Custom Genil/Bol object ModelPosted by Sumeet Gehlot in SAP CRM: Webclient UI - Framework on Aug 6, 2012 11:10:32 AM

    Share Like 1

    By author:

    ---

    By date:

    ---

    By tag:

    abap bol component crm crm_framework crm_newbiecustom_component sap sap_crm sap_gui_for_windows

    sapmentor ui webclient_ui webclientui webui

    Filter Blog

    Searching and Implementing BADI in CRM Web UI

    Access Component Controller or Custom Controller in acontext node class-2

    Pass variables to Long Text

    Accessing IBase Hierarchy

    Pop some tags and Pay it Forward V2.0

    Tips and Tricks - Troubleshooting CRM (IC)

    Accessing Component Controller or Custom Controllerin a context node class

    How to: Adding new row / element to context nodecollection in SAP CRM using ABAP

    Tree view change and save

    Function Profiles

    Recent Posts

    Incoming Links

    Re: EDIT option not available in Tr."genil_model_browser"

    Re: EDIT option not available in Tr."genil_model_browser"

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Assignment.

    Step 3: Create a new Master Table name as ZMAST_CUST using transaction SE11.

    Creating a Genil Business Objects.

    Key Structure of Customer Data

    Re: Concepts to be prepared in CRM TechnicalWEB UI

    Re: GENIL_MODEL_EDITOR in SAP CRM 7.0EhP1

    Re: Why my custom Simple Object BOL entity cannot be locked?

    Custom development of stand alone Web UIscreen

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Attribute structure of a Customer Data

    Table Type of Attribute Structure

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Create a Lock object of master table ZMAST_CUST.

    Step 4 : Go to Transaction GENIL_MODEL_BROWSER,Give component name as ZCUST .

    a. a.) Click on Change button and Right Click on Root Objects -> Give Object Name asCustomer

    Add Key Structure Name , Attribute structure name and Create structure name .And check web service enabled.

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Keep Attribute Structure Property -in Changeable mode , So that while creating a object youcan see a list of fields in Change mode in Object Browser .

    Step 5 : Open a custom genil class ZCL_CUSTOMER_MODEL and redefine all this metohodsas shown below.

    Create a new custom class name as ZCL_CUSTOMER_API which will to hold the APImethods to retrieve data from database.Declare GT_CUSTOMER as a global attributes ZATTR_CUST_TAB ( Attribute Structure of Customer ) ofZCL_CUSTOMER_API

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Here's the coding Starts to create a new root object IF_GENIL_APPL_INTLAY~CREATE_OBJECTSMETHOD if_genil_appl_intlay~create_objects.

    DATA : lv_guid TYPE crmt_object_guid. DATA: lv_key TYPE zattr_cust_key. DATA : lv_success TYPE char1.

    fill_struct_from_nvp_tab( EXPORTING it_parameters = it_parameters CHANGING cs_parameter = lv_key ).

    CALL FUNCTION 'GUID_CREATE' IMPORTING ev_guid_16 = lv_guid.

    DATA : lv_count TYPE i VALUE 0.

    TYPES : BEGIN OF ty_cust, custno TYPE zcustno, END OF ty_cust.

    DATA :lit_cust TYPE TABLE OF ty_cust, wa TYPE ty_cust. SELECT custno FROM zmast_cust INTO TABLE lit_cust.

    SORT lit_cust DESCENDING. IF lit_cust IS NOT INITIAL. LOOP AT lit_cust INTO wa. lv_count = wa-custno + 1. EXIT. ENDLOOP. ELSE. lv_count = 1. ENDIF.

    lv_key-guid = lv_guid. lv_key-custno = lv_count.

    CALL METHOD zcl_customer_api=>create_customer EXPORTING is_cust_key = lv_key IMPORTING rv_success = lv_success.

    IF lv_success IS NOT INITIAL. iv_root_list->add_object( iv_object_name = iv_object_name is_object_key = lv_key ). ENDIF.

    ENDMETHOD.

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    METHOD CREATE_CUSTOMER.DATA : lv_data like line OF gt_customer.

    CALL FUNCTION 'ENQUEUE_EZMAST_CUST'EXPORTINGmode_zmast_cust = 'E'EXCEPTIONSforeign_lock = 1system_failure = 2OTHERS = 3.IF sy-subrc 0.* Implement suitable error handling hereENDIF.

    lv_data-guid = is_cust_key-guid.lv_data-custno = is_cust_key-custno.

    append lv_data to gt_customer.

    rv_success = 'X'.ENDMETHOD. IF_GENIL_APPL_INTLAY~GET_OBJECTS METHOD if_genil_appl_intlay~get_objects.

    DATA lv_root TYPE REF TO if_genil_cont_root_object.DATA lv_key TYPE zattr_cust_key.DATA lv_cust_att TYPE zattr_cust."DATA lv_temp_att TYPE zbol_bp_master_attr.

    lv_root = iv_root_list->get_first( ).

    lv_root->get_key( IMPORTING es_key = lv_key ).

    IF lv_root->check_attr_requested( ) = abap_true.

    zcl_customer_api=>get_customer( EXPORTING is_cust_key = lv_keyIMPORTING es_cust_attr = lv_cust_att ).

    IF lv_cust_att IS NOT INITIAL.

    lv_root->set_attributes( lv_cust_att ).

    lv_root = iv_root_list->get_next( ).

    ENDIF.ENDIF.

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    METHOD GET_CUSTOMER. FIELD-SYMBOLS LIKE LINE OF gt_customer.*IF is_cust_key IS NOT INITIAL.

    READ TABLE gt_customer WITH KEYguid = is_cust_key-guidcustno = is_cust_key-custnoASSIGNING .ELSE.IF sy-subrc 0.RETURN.ENDIF.READ TABLE gt_customer WITH KEY new = 'C' ASSIGNING .ENDIF.**IF sy-subrc = 0.** IF -new EQ 'C' OR -new EQ 'M'.MOVE-CORRESPONDING TO es_cust_attr.RETURN.ENDIF.ENDMETHOD. IF_GENIL_APPL_INTLAY~MODIFY_OBJECTS DATA : lv_cust_attr TYPE zattr_cust,lv_root TYPE REF TO if_genil_container_object,lv_changed_objects TYPE crmt_genil_obj_instance,lv_props TYPE REF TO if_genil_obj_attr_properties,lt_changed_attr TYPE crmt_attr_name_tab,lv_cust_key TYPE zattr_cust_key,lv_success TYPE abap_bool.

    DATA : lv_change TYPE crmt_genil_attr_property.

    CHECK iv_root_list IS BOUND.

    lv_root = iv_root_list->get_first( ).

    IF lv_root->get_delta_flag( ) IS NOT INITIAL.

    CASE lv_root->get_name( ).WHEN 'Customer'.lv_props = lv_root->get_attr_props_obj( ).

    CALL METHOD lv_props->get_name_tab_4_propertyEXPORTINGiv_property = if_genil_obj_attr_properties=>modifiedIMPORTINGet_names = lt_changed_attr.

    lv_root->get_key( IMPORTING es_key = lv_cust_key ).lv_root->get_attributes( IMPORTING es_attributes = lv_cust_attr ).

    MOVE-CORRESPONDING lv_cust_key TO lv_cust_attr.

    CALL METHOD zcl_customer_api=>change_customerEXPORTINGis_cust_attr = lv_cust_attrit_names = lt_changed_attrIMPORTING

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    rv_success = lv_success.

    IF lv_success IS NOT INITIAL.

    lv_changed_objects-object_name = 'Customer'.lv_changed_objects- object_id = cl_crm_genil_container_tools=>build_object_id( lv_cust_key).

    APPEND lv_changed_objects TO et_changed_objects.

    ENDIF.

    WHEN OTHERS.ENDCASE.ENDIF.ENDMETHOD.

    METHOD change_customer.

    FIELD-SYMBOLS : TYPE zattr_cust, TYPE simple, TYPE simple, TYPE name_komp.

    READ TABLE gt_customer WITH KEYguid = is_cust_attr-guidcustno = is_cust_attr-custno ASSIGNING .

    CHECK sy-subrc IS INITIAL.

    LOOP AT it_names ASSIGNING .ASSIGN COMPONENT OF STRUCTURE TO .CHECK sy-subrc = 0.ASSIGN COMPONENT OF STRUCTURE is_cust_attr TO .

    CHECK sy-subrc = 0. = .ENDLOOP.-new = 'M'.rv_success ='X'.

    ENDMETHOD. IF_GENIL_APPL_ALTERNATIVE_DSIL~LOCK_OBJECTS METHOD if_genil_appl_alternative_dsil~lock_objects.

    DATA : lv_key TYPE zattr_cust_key.FIELD-SYMBOLS LIKE LINE OF ct_object_list.

    IF iv_lock_mode = if_genil_appl_intlay=>lock_mode_exclusive.

    LOOP AT ct_object_list ASSIGNING .

    IF -object_name = 'Customer'.

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    TRY.CALL METHOD cl_crm_genil_container_tools=>get_key_from_object_id(EXPORTINGiv_object_name = -object_nameiv_object_id = -object_idIMPORTINGes_key = lv_key )..CATCH cx_crm_genil_general_error .ENDTRY.

    CALL METHOD zcl_customer_api=>buffer_customerCHANGINGcs_attr = lv_key.

    IF lv_key IS INITIAL.-success = 'X'.ENDIF.

    ENDIF.ENDLOOP.ENDIF.

    ENDMETHOD.

    METHOD buffer_customer.

    DATA : ls_customer LIKE LINE OF gt_customer.

    CALL FUNCTION 'ENQUEUE_EZMAST_CUST'EXPORTINGmode_zmast_cust = 'E'guid = cs_attr-guidcustno = cs_attr-custno

    EXCEPTIONSforeign_lock = 1system_failure = 2OTHERS = 3.IF sy-subrc = 0.

    SELECT * FROM zmast_cust INTOCORRESPONDING FIELDS OF TABLE gt_customerWHERE guid = cs_attr-guidAND custno = cs_attr-custno.

    IF sy-subrc IS NOT INITIAL." Key Do not exist in databasels_customer-guid = cs_attr-guid.ls_customer-custno = cs_attr-custno.ls_customer-new = 'C'.

    APPEND ls_customer TO gt_customer.ENDIF.CLEAR cs_attr.ELSE.

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    ENDIF.

    ENDMETHOD. IF_GENIL_APPL_ALTERNATIVE_DSIL~SAVE_OBJECTS METHOD if_genil_appl_alternative_dsil~save_objects.

    DATA lv_cust_key TYPE zattr_cust_key.FIELD-SYMBOLS TYPE crmt_genil_obj_inst_line.

    LOOP AT ct_object_list ASSIGNING .

    CASE -object_name.WHEN 'Customer'.TRY.CALL METHOD cl_crm_genil_container_tools=>get_key_from_object_id(EXPORTINGiv_object_name = -object_nameiv_object_id = -object_idIMPORTINGes_key = lv_cust_key )..CATCH cx_crm_genil_general_error .ENDTRY.

    CALL METHOD zcl_customer_api=>save_customerCHANGINGcs_key = lv_cust_key.IF lv_cust_key IS INITIAL.-success = abap_true.ENDIF.ENDCASE.ENDLOOP.ENDMETHODDefine CS_KEY Type(changing parameter) ZATTR_CUST_KEY. METHOD save_customer.

    DATA : wa_cust TYPE zmast_cust.DATA lv_success TYPE abap_bool.

    FIELD-SYMBOLS: LIKE LINE OF gt_customer.

    lv_success = 'X'.

    READ TABLE gt_customer ASSIGNING WITHKEY guid = cs_key-guidcustno = cs_key-custno.

    CHECK sy-subrc = 0.

    CASE -new.WHEN 'C' OR 'M'.MOVE-CORRESPONDING TO wa_cust.MODIFY zmast_cust FROM wa_cust.

    WHEN 'D'.DELETE gt_customer WHEREguid = cs_key-guid ANDcustno = cs_key-custno.WHEN OTHERS.ENDCASE.CALL FUNCTION 'DEQUEUE_EZMAST_CUST'

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    EXPORTINGmode_zmast_cust = 'E'guid = cs_key-guidcustno = cs_key-custno.

    CLEAR cs_key.ENDMETHOD. "SAVECUSTOMER STEP 6 : go to transaction genil_bol_browser -> Click on Create a New Root ObjectSelect the root object as Customer double click it. Enter the parameters value Custno - you can add you own custom logic to default set the value of the attributes Click on Create Object

    Here Guid and Custno is in display mode , while remaining atrributes are in changeable mode -Enter the values of the Attributes. Click on Save Button.

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    0

    Average User Rating

    (6 ratings)

    Topics: Customer Relationship Management

    8533 Views

    and Check the database table ZMAST_CUST.

    In my next blog ' http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/09/25/implementation-of-a-custom-genil-model-in-web-ui ' will use thisCustom GenIL component set to create a New custom component with create and save thedatain database

    Regards,Sumeet GehlotSAP CRM Practice.

    Share Like 1

    24 Comments

    Like (2)

    Imran Khan Aug 8, 2012 10:34 AM

    Hi Sumeet, Excellent blog. Can you please update the screen shot of "Component Definition", I would liketo know which implementation class you have mentioned there. ThanksImran

    Like (0)

    Sumeet Gehlot Aug 9, 2012 1:00 PM (in response to Imran Khan)

    Hi Imran , Thanks , I have attached a screen shot to register a genil component Regards,Sumeet

    Jason Scott Aug 13, 2012 2:37 AM

    Quite a few of the images do not show for me... The very first image in the blog is one with a probelm -

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Like (0)

    can you please look into this.

    Like (0)

    Sumeet Gehlot Aug 13, 2012 2:30 PM (in response to Jason Scott)

    Hi Jason, Can you please use in mozilla firefox browser.

    Like (0)

    Jason Scott Aug 14, 2012 2:36 AM (in response to Sumeet Gehlot)

    Unfortunately the company I work for only allows IE! What kind of image or htmlhave you used that won't work with IE? It would be excluding allot of users I think...(I wish we could run a different browser.)

    Like (1)

    Pooja Agrawal Sep 5, 2012 11:09 AM

    Can you please show the structure of ZATTR_CUST_TAB. As its not visible if you are already sharingit. The structure of the table doesnt have field like 'NEW'. So do we specifically add 'New' field instruct ZATTR_CUST_TAB.

    Like (0)

    Sumeet Gehlot Sep 18, 2012 10:37 AM

    @Pooja : I have attached a screen shot of a ZATTR_CUST, Hope it works... Regards,Sumeet Gehlot

    Like (0)

    Sumeet Gehlot Sep 18, 2012 10:40 AM

    @Jason : I dont know why images are not visible in IE , hope we can run in different browser. Regards,Sumeet Gehlot

    Like (3)

    Savaridasan P Sep 26, 2012 8:59 AM

    Hi Sumeet, Great Blog and Nice contribution. Thank u Das

    Like (1)

    Savaridasan P Sep 27, 2012 8:29 AM

    Hi Sumeet, can u share the parameter screen shot of Method SAVE_CUSTOMER? cheers, Das

    Sumeet Gehlot Oct 1, 2012 1:14 PM (in response to Savaridasan P)

    Hi Savaridassan, Create a Parameter as CHANGING type CS_KEY Changing Type ZATTR_CUST_KEY Customer KeyAttribute Regards,

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Like (1)

    Sumeet

    Like (2)

    Savaridasan P Oct 9, 2012 2:56 PM (in response to Sumeet Gehlot)

    Hi Sumeet, Thanks a lot. i worked on this and got the output..sure wil trace and learn a lot. Thanks again expect more resource from u like this...very Good one cheers Savaridassan P

    Like (0)

    Priyanka Rauthan Oct 10, 2012 8:41 AM

    Nice Blog

    Like (0)

    Tony Siloka Oct 19, 2012 8:41 AM

    Nice Blog !!!!

    Very Good one cheers

    Like (0)

    Bala Bevara Nov 19, 2012 9:25 PM

    Hi Sumeet..! I am new to CRM webui, found the most of the functionality in your article... I tried to impelmented thesame thing on my pc and got below errors.... 1) In IF_GENIL_APPL_ALTERNATIVE_DSIL~LOCK_OBJECTS lv_lovk_mode is unknown. it is not contaied in one of the specified table... 2)In class ZCL_CUSTOMER_API.. SAVE_CUSTOMER.. ABAP_BOOL is unknown... when I added the type-POOLs on the top the error is gone.. also in .. GENIL_MODEL_BROWSER when i enter the component as zcust, it neverallowed me to create the object when i right click on the root objects it shows collapseLower-level node and To Higher-level Node.... also in your sample it shows 4 symbols onthe top left corner to edit, transport (lorry), refresh and check but it is not showing me on myCRM 7.0 thing.. In my editor it is always a browser... not editor but in your screen shot it is saying as editor..like GenIL Model Editor: change component... etc I tried with t-code.. GENIL_MODEL_EDITOR it says it is not found.. When comming to the GENIL_BOL_BROWSER, I eneter the component name it showsempty model browser root objects... I believe this is because I could not create a root objectin genil model browser.... Again thnaks for your time in writing such a nice article but i do appreciate it if you clarify myproblems.. otherwise it would become an incomplete for me.. Thanks...

    Savaridasan P Nov 20, 2012 5:37 AM (in response to Bala Bevara)

    Greetings Bala, anyway Sumeet would be explaining you all in detail...to add with his point.. i too tried this document and got results..

    thanks to Sumeet the second point u said its ok, i too faced it. and the document prepared using CRM 7.0 EHP 1 i think so. in CRM 7.0, you dont have Genil_Model_Editor transcation.

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Like (0)

    cheers, Das

    Like (0)

    Bala Bevara Nov 20, 2012 3:05 PM (in response to Savaridasan P)

    Thaks for your info.. atleast I came to know that I am using a different version

    otherwise I'd have been sitting on it and scratching my head like crazy ..

    Like (0)

    Sumeet S Nov 28, 2012 4:02 PM

    Hi Sumeet Gehlot, Excellent Blog. I am new to webclient-ui-framework. I am bit confused of using GUID in tables. Please consider thethe simple scenario Company , Department and Employee and try to reply to the thread

    http://scn.sap.com/thread/3272179 . Thanks and Regards,

    Sumeet S

    Like (0)

    Vishal Jauhari Feb 6, 2013 8:39 AM

    HI Sumeet, Excellent blog with complete details.Just one issue m facing is ... when m trying to create a new root object in Genil_bol_browser withCustno value being 1 ... its giving a dump stating "An exception occurred which is explained in detail below.The exception, which is assigned to class 'CX_CRM_CIC_PARAMETER_ERROR', was notcaught andtherefore caused a runtime error.The reason for the exception is:Entry parameter ES_KEY of method CL_CRM_GENIL_CONTAINER_OBJECT->GET_KEYcontains value , which is not allowed" can u plzz guide. Rgds,Vishal

    Like (0)

    Naveen kumar chepuri Feb 12, 2013 11:17 AM

    Hi Sumeet, Great Blog and Nice contribution.I am facing problem, when I tried to create a new root object in genil_bol_browser, programgenerating in short dump with the message A mandatory parameter was not populated when dyn. calling a method. Error analysis An exception occurred that is explained in detail below. The exception, which is assigned to class 'CX_SY_DYN_CALL_PARAM_MISSING', was not caught in procedure "CREATE_HANDLER" "(METHOD)", nor was it propagated by a RAISING clause. Since the caller of the procedure could not have anticipated that the exception would occur, the current program is terminated. The reason for the exception is: The mandatory parameter "IV_MODE" of the method "CONSTRUCTOR" of the class "ZCL_CUSTOMER_MODEL" was not populated during dynamic method call. I am using CRM 7.0. I don't understand how to pass "IV_MODE" value. Can any please help me onthis?

    Naveen kumar chepuri Feb 12, 2013 11:28 AM

  • SAP CRM: Webclient UI - Framework: Creating a C... | SCN

    http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-model[6/22/2013 11:57:32 AM]

    Follow SCNSite Index Contact Us SAP Help PortalPrivacy Terms of Use Legal Disclosure Copyright

    Like (0)

    I could not see the root object in "ZCUST" component or "ZCSET_CUST" component set. No rootobjects are displaying when I tried to open them. Instead they are displaying in SO2component/component set.

    Like (0)

    Reshma Reddy Mar 12, 2013 9:29 AM

    Hi Sumeet, have you inherited any class or interface in zcl_customer_api class ? Thanks,

    Like (0)

    Sumeet Gehlot May 22, 2013 12:27 PM (in response to Reshma Reddy)

    Hello Reshma, No Class have been inherited for API class. Thanks,

    Like (0)

    paul sudhakar Jun 19, 2013 9:14 AM

    Nice Blog.

    sap.comSAP CRM: Webclient UI - Framework: Creating a C... | SCN

    1nZW5pbGJvbC1vYmplY3QtbW9kZWwA: form0: query:

    9zb2NpYWxfY29udGV4dD1mYWxzZQA=: form0: lsd: AVrG7Pmdhref: http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelaction: likenobootload: iframe_referer: http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelref: button0: lsd_(1): AVrG7Pmdhref_(1): http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelaction_(1): likenobootload_(1): iframe_referer_(1): http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelref_(1):

    1nZW5pbGJvbC1vYmplY3QtbW9kZWwA: form3: author:

    1nZW5pbGJvbC1vYmplY3QtbW9kZWwA: form9: author:

    Rfc29jaWFsX2NvbnRleHQ9ZmFsc2UA: form0: lsd: AVrp0x-whref: http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelaction: likenobootload: iframe_referer: http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelref: button0: lsd_(1): AVrp0x-whref_(1): http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelaction_(1): likenobootload_(1): iframe_referer_(1): http://scn.sap.com/community/crm/webclient-ui-framework/blog/2012/08/06/creating-a-genilbol-object-modelref_(1):