You are on page 1of 23
Enhancement of the User Interface Building Block for Change Requests TABLE OF CONTENTS BUSINESS SCENARIO vanes CREATE DATA DICTIONARY (DDIC) OBJECTS... Create Structure 2cR_BUSINESS_AREA.. Create Database Table 20SMD_CR_BUSAREA. CREATE AND IMPLEMENT CLASSES. Genil Handler Class for Change Request Root: Zcl_USMD_CR_GIL_ROOT_ENHANCED... Genil Handler Class: 2cL_CR_GIL,_REO_BUS_AREA.. Feeder Class for Additional UIBB: 2ct_USMD_CR_GUIBB_REQ_BUS_AREA. CREATE ENHANCEMENT OF GENIL DATA MODEL OF CHANGE REQUEST (GENIL MODEL CR). Create Enhancement zMD¢_CR_ADDITIONAL_ FIELDS, Create Dependent Object 2cR_REQ_BUSINESS_AREA.. Create Relation 2cR_ReqBusAreaRel CREATION OF NEW FORM UIBB FOR ADDITIONAL DATA..w.nsssnnnnin Create Workbench Component Configuration INTEGRATION OF NEW UIBB IN CR TABBED UIBB.. Add New UIBB.....:nne ‘Add Wire Schema. EXTENDED BUSINESS SCENARIO... BUSINESS SCENARIO In this example, you require an extra parameter to control the process and the workflow for change requests - Requesting Business Area. You do not model this parameter is 2s part of the MDG data model because it is not part of the business context. Instead, you store the parameter together with the change request number in a Z-table. In addition, you place the parameter on the change request UIBB on the tab for the general data. The user can select from business areas defined in Customizing. (The relevant data element is GSBER and the relevant table is TGSB). When a user opens the change request for display, the Requesting Business Area parameter is displayed and cannot be changed CREATE DATA DICTIONARY (DDIC) OBJECTS ‘The following data dictionary objects will be needed in the configuration steps later on. Create Structure ZcR_AUSINESS_AREA cnuinre hon Desrpion sant Seiejoe Fredetned hoe a ‘Component “Typing Method Component ype Data Type Length Deci.._ Short Description Oo “aUG.AREA © Types GSBER Han 4 business Aes + The Genil Attribute Structure for Business Area (2CR_BU, "_AREA) structure contains a component for the additional parameter Requesting Business Area and uses the existing data element GSBER. Later, ‘you use this attribute structure to enhance the Genil data model of the change request. Create Database Table 2UsMD_CR_BUSAREA Transp Tvie —_—_(UROTSRUGAER) acre ‘Shot Oescnon __AesinmenloBusiners Wests Chonoe Rema ‘aioe Daten andre | Ereynbeneck_\ Gare Fi (> a a (BRSEIS) (RL sehtie | [ Prevsinos ie stg es ‘erin. Oaaetemort ~OaaTpe Lengh Ort. SonDesetan o ated © © MBMLOREMEST ne ® > us Ase © sates coe 4 Later, you use the Assignment of Business Area to Change Request (2USMD_CR_BUSAREA) transparent table to store the additional parameter ‘Requesting Business Area’. CREATE AND IMPLEMENT CLASSES Genil Handler Class for Change Request Root: ZCL_USMD_CR_GIL_ROOT_ENHANCED This class is a redefinition of the Enhancement of Genil Handler CR Root (° ,_USMD_CR_GTL_ROOT) class. las rtetace (FECUGROCRBTL ROOT ENFRNED) implemented Active __ Prepares interfaces Friends Atnibutes | Methods | Events Tyoes _« Alase [&___superciass cA) __Unioimnertance [dh Change inhertance Superiass GL URH GR GIRO) v Deceriion Enhancement ofGenl HandarGRRack Instaniaton—_[Puble =) Fina In our example, we add the Registration of subordinate genil handlers (REC: ER_TX_HANDLER) public instance method. fiestsTeh Ta aoueR TJostane rubric | Registatn ofatenatevancaconal onan Inad ion, we define attribute mT_Tx_HANDLERS to keep the registered subordinate handler i and a corresponding table type T_TX_HANDLER, stances The source code for the 2C1._USMD_CR_GT1_ROOT_ENHANCED class is shown below. Source code for class 2CL_USMD_CR_GIL_ROOT_ENRANCED aes ZCL_USMD_CR_GIL_ROOT_ENHANCED definition public inheriting from CL_USMD_cR GIL ROOT final czeate public . pubiie section. jes T_T {| HANDLER TYPE STANDARD TABLE REF TO if_genil methods REGISTER TX_AAND! importing 110 TX HANDLER type zet to IF_GENIL NODE_#ANDLERTX . protected section. data MT type TT_TX_HANDLER private NDC! -GENTL NODE_HANDLER_TX 7 SIGNATURE method REGISTER TX HANDLER. ABEEND io tx handler 70 me->mt_tx handlers. engnetned. ~~ ~ ENDCI Genil Handler Class: 2cL_CR GIL REQ BUS AREA The ZCL_CR_GIL_REQ_BUS_AREA class is @ redefinition of the Genil Handler for Enhancement Req Business Area (CL_GENIL_NODE_HANDLER_Tx) class. Class Interface (ZECERCEIC_RET_BUS_ARER implemented s Active Desctstion (GEni Handler for Enhancement Req Business Area Instartaton [Public] Orinat The handler class of the Genil Object takes care of the data operations (for example Create, Read, and Delete) of the corresponding object. In our example, you must redefine the following methods: ¢ GET_KEYS_BY_PARENT ‘Typically used fo get the keys for 4_.n relations (for example, retrieving all attachments of a change request). * CHANGE_OBJECT Called if dependent object is going to be created. * GET_ATTRTEUTES Used to retrieve the attribute data of the dependent object. + GET_ATTRIBUTS_PROPERTIES Used to set the attribute properties (e.g. read only, changeable) of the dependent object. * CONSTRUCTOR The source code for the 2L_CR_GIL_REQ_BUS_ARHA class is shown below. Source code for class 2cL_CR_GIL_REQ_BUS_AREA class ZCL_CR GIL REQ BUS AREA definition public inheriting from cl_GSNTL_NODE_HANDLER_Tx create public . public section methods CONSTRUCTOR IIV_HANDLER_FACTORY type ref to CL_SENIZ_NODE_HANDLER_FACTORY lIVloRgECT NAME type CRMT_EXT OBJ NAME /-PARENT_COMPONENT £ protected section. _APPL_INTIAY . oda GET_ATTRIAUTES redefinition . ngthous GET_ATTRISUTS PROPERTIES redefinition jods GET KE redefinition method CHANGE OBJECT redefinition private section. NDCLASS. CLASS 2CL_CR_GTL_REQ BUS AREA IMPLEMENTATION. * a “1 Iv_CONT_oBI TYPE REF TO a isLkev TYPE a ET_CHANGED_ATTRIBUTES TYEE + | [<0] RVUsuccEss TYEE MBTHOD change_object. PATA ly_crequest_id TY=! DATA is_chg_at DATA is attributes TYPE zcr_business_; DATA le_bus_area TYPE zuend_cr busaréa. PATA lv_data_changed TYPE abap_bool VALUE abap_false. uemd_crequest. FIELD-SYMBOLS! TYPE any, TYPE any. iv_cont_obj->get_attributes( Impoatine ez attributes = 1s a! ibutes > lv_crequest_id = is _key. IP ly ceequest_i¢ IS NOT INITIAL SELECT SINGLE * FROM 2uemd_cr_pusavea INTO le pus area WHERE crequest = lv_crequest_ia sy-subre NE 0 is_pus_avea-crequest = 1v_crequest_ia. NDI LOOP AT it changed attributes INTO 1s_chg attributes. ‘ASSIGN COMPONENT 1s chg attributes OF STRUCTURE 1s attributes 70 . IE sy-subre = 0 AND- IS ASSTGNED. ~ ~ ‘ASSIGN COMPONENT 12 chg attributes OF STRUCTURE 1e_bus_area 70 . 'F sy-subre = 0 AND 1S ASSIGNED. <1v_value2> = . Gata _changed = abap true. ENDLOOF, IF ly data changed = abap_true ‘MODEFY 2Usnd_er_usarea FROM 12 pus_area. an ENDIF. rv_success = abap_true. ENDMETEOD. + CONSTRUCTOR * | [===>] IV_HANDIER_ FACTORY TYEE REF TOCL_GENIL_NODE_HANDLER_FACTORY + | [==] Ivlossecr Hans TYEE (CRMT_EXT_OBJ_NAME >] TV_PARENT_COMPONENT TYPE REF 10 Tf_GENIL_APPE_INTLAY ~<] S1GHATURE> METHOD constructor. Dar lo tx handler TYPE REF 70 if genil_node_handler_tx, Iviredt_object_name TYPE crmt_ext_dbj_name, lomroot_handie® TYPE REF TO 2¢l_uamd_er_gil_root_enhanced. CALL METHOD supex—>constructor ‘EXPORTING iv_handler_tactory ivlobject_hame iviparent_component iv_nandier_tactory ivlobject_Rame iviparent_component . “if this instance of node handler class does implement the tx interface of wGenIL objects (IF_GENIL NODE HANDLER Tx) register it to its root as a tx wnanaier that need’ to pd called wmendver tx methods are called ror the “root object itsel TRY. lo_tx_handier ?= me. eRTCH cx_sy_move_cast_error. RETURN, ENDTRY, Lv_root_object_name = me->object_model->get_root_object ( iv_object_name = me~ omy_Sbject_name J. 15_zoot_Randler 7 ne->handler_factory->get_base_cki_handlex( 1v_root_cbject_name ). 1o_root_handler->register_tx_handler( lo tz handler ENDMETHOD. * * | Instance Frotected Method 2cL_CR_GTi_REg_BUS_AREA~®GET_ATTRIBUTES * IV_conT_oBs TYPE REF TO If_GENIL_CONTAINER_OBJECT IsLKEY TYPE ant ~ MeTHoD get_attributes DATA is_Key TYPE bss. ril_zoot_key DATA Is bus_area_ui TYPE zcr_busiiess_area, DATA is bus area db TYPE zusmd_cr busarea, 1s_key = is key. SELECT SINGLE * FROM zusnd_cr_busarea INTO 1s_b cx id. MovE-conRESPoNDING 12_pus_azea_db TO 19_pus_area_ui area_db WHERE crequest = 1s_Key- iv_cont_obj->set_attributés( ig attributes = 1s fus_areaui ) ENDMETHOD. * * | Instance Frotected Method ZcL_CR_GTL_R=g_BUS_AREA~>GET_ATTRIBUTE_PROPEATIES =| [>] 15 KEY Tyee any S| [--5) IvLpRopesTy_oavecr TYPE REF TO If_GENIL_OBJ_ATTR_PROPERTIES 4 - METHOD get_attribute_prope! iv_property_object~>set_property_by_name( iviane = 'BUs_AREA' ivivalue - if Genil_obi_s ) ENDMETHOD. ._properties->changeable IV_PARENT IV_PARENT_REL TYPE IVIREL_FILTER TYPE REF "GENEL, § ct cHIED_KEvs TYPE STANDARD TABLE, =< /SIGNATURE> method GET_KEYS_BY_PARENT. v_er_id TYEE bes_cril_root_key. CASE _iv_parent_rel. WHEN TZCR_ReqausAreaRel'. "Get ch IS iv_parent->get_Key( IMEORTING ©s_] y = Ivicr_id). APPEND 1v_cr_id TO ct_child keys. WHEN OTHERS. ENDCASE, endnethod ENDCLASS. Feeder Class for Additional UIBB: 2ct,_USMD_CR_GUIBB_REQ BUS_AREA The Feeder Class for Requesting Business Area (ZCL_USMD_CR_GUIBB_REQ_BUS_AREA) classisa redefinition of class CL_GUTBB_BOL_FORM Class Interface (2CL_USHO _CR_GUTBE_REO_BUS_AREN) implemented Active 4 Superclass: fk ___Undoinneritance _J[4__Change inheritance Superclass: GL GUIBB BOL FORM Omadeled onty Description Feeder Class for Requesting Business Area instantiation Public) You must redefine methods IF_FPM_GUIBB_FORM~GET_DATA, TE_FEM TALUE_SET (for FA help). BB_FORM~GET_DE! TION and GET_ATTR_\ Source code class ZCL_USMD_CR_GUIBB_REQ_BUS_AREA METHOD if_fpm_guibb_form~get_data. super->if_fpm_guibb_form-gat_data( EXPORTING o_even io_event "Ip of the FEM Event iviraised_by_own_ui iviraised by ownui " gvent was triggered by ovn ur it selected fields t selected fields" Selected (lise) Fields ivledit_mocs = ivieait_ mods" FEM: Eait mode io_extended_ctr1 ~ lolextended_ctrl " mxtended PEO control IMPORTING et_messages _messages _" FPMGB Messages (T100 & Plaintext) evidata changed evidata changed" Boolean Variable (XeTrus, — inknown) ge_changed ~ ev_fi mnknown) usage_changed Lusage_changed —" Boolean var able (trrue, + Spact olean Variable .ge_chang Field usage ge" Action Definition ibb_form-get_definition. FIELD-SYMBOLS: <1s_! eld_description> TYPE CALL METHOD super. IMPORTING >if_fpm_guibb_form-get_definition ee message _meseage eld catalog "field catalog et field description “field description et action definition action_definition stlepecial groups Cfpecial groups evladaitional error_into = ev_additional_ervor_into etldnd definition Tand_definifion. " Enter empty field for dropdown list box for “Business READ TABLE et field description ASSIGNING <1s field description> WITH KEY name "BUS _AREA' y-gubre = 0 AND LIKE LINE OF et_value_s SELECT geber gsher FROM tgsb INTO TABLE #t value set LOOP AT at_value set ASSIGNING <1s_value 28t>. ECT SINGLE Gtext FROM tgsbt INTO <13_value_set>-text '¥5C CI_GENBUFF WHERE spras = sy-langu [AND gsber = <1s_value_set>-value. ENDLOOP.. enanetned, CREATE ENHANCEMENT OF GENIL DATA MODEL OF CHANGE REQUEST (GENIL MODEL CR) ‘The Change Request is represented by the Genill Component CR in the SAP system. You can have a look at this component in the transaction GENIL MODEL BROWSER by entering the component CR and choosing Display. ‘The Change Request itself is represented by a Root Object (CR_Root) and several Dependent Objects: * CR Root: Contains the elementary attributes of a change request like ID, Description, Status, CR Type. * CR Attachment’ Represents the attachments (of type file as well as of type link) of a change request * cR_Note: Represents the notes that an end user can attach to @ change request. © CR _Targeteystem: Represents the target systems that can be maintained for a change request. © 4a eee oak ovee J1B eee CUR EOE: | 1 8 acca te 3 9 tenance peor we) 2 ase) oes) ‘Seerone 10 ‘The GenlL modeling approach ensures that an enhancement of the CR component with data that is customer specific, such as the addition of a few additional attributes to the change request, results in the creation of an additional Dependent Object in the change request component. ‘The following steps explain how to create as well as integrate a new Dependent Object for the CR component using an enhancement. This enhancement will add the additional process control parameter Requesting Business Unit to the change request. Create Enhancement zMp¢_CR_ADDITIONAL_ FIELDS Call transaction GENIL MODEL BROWSER, choose the radio button Enhancement, enter a corresponding name and choose Create. In the dialog box, enter a suitable description, as well as the CR component for the component that needs to be enhanced. Finally, enter a suitable package for the enhancement. GenIL Model Editor eo @emanceman (aoe a carom FEELS Grisly] (2 cmp) (Ocuate (oe_capnorrremt_rrenas | [petal Fels fer CrangeRecues. Bp After completing these steps, the CR component is displayed again, this time with a new header that reflects the context of the newly-created enhancement. Geni. Model Editor: Display Component CR- Enhancement ZMDG_CR_ADDITI Peas In Root Object CR_ROOT, specify a Handler Class of 2C1,_USMD_CR_GTL_ROOT_ENHANCED. " 1 cnn cto Object (oeer 5 vant bec Te (ier ~ = ey sre iss our vbae Seve (ss-cam_ peor rreiones—) anne segs mar Mody Check [not Sapotee = mane Deet ec [notsisporae Create Dependent Object zcR_REQ_BUSINESS_ARER In order to add the additional attribute to the CR component, select the dependent objects, and choose Create Dependent Object from the shortcut menu. Enter ZCR_REQ_BUSINESS_Al new dependent object. as name for the GenIL Model Editor: Change Component CR - Enhances Vaden Model ‘ (© oot Objects > @ Root Ovject ch ¥ Ch Access objects ‘Ei Denendent Objects) > @ depend + cancndenng (ibpse Lowerteveltoge + Ca Abstract Objects_To Hihersevel node » Gi query objects » Gi Query Resut objects » © dynamic Query objects 12 Maintain the following fields: Koy Structure: 83_CRIL_ROOT_KEY The key structure represents the key information of the additional dataset. In this exemple, at least the CR ID must be part of the key in order to create the relationship to the change request itself. You can include the CR ID in the key by including structure BSS_CRIL_ROOT_KEY into the key structure. Additional key fields are only required if the new dependent object can have multiple occurrences, Attrioute structure: 2c SUSINESS_AREA The attribute structure represents the real attributes that you add to the change request. IMPoRTaNi you must add the key elements redundantly to the attribute structure. ‘0 be able to display the key elements of the new dependent object on the user interface, Root Object: cR_Root This field indicates to which root object the new dependent object belongs. Note that this field is case sensitive. Handler Class: 2cL_CR_GIL REQ BUS_AREA The handler class takes care of all data operations on the new attributes such as Create, Read, Change, Delete as well as additional information (for example, field properties.) 1B Gent Model Editor: Display Component CR - Enhancement ZMDG_CR_ADDIT aan Snowe Rack Objects » Grccs bcs + Ea epenear oes © bipenseot obact ch » @ Dependent chee c » Q dapenat Object CR Tr » Gareseac onecs + Gaver otecs + Giver ses O9ecs + Gojrame que Objects Create Relation zcR_ReqBusAreaRel Dependent obect orgea Deen rhacamest Desobton Depa Detaton rhancerentDesooton (ie. prorrovat_rrets [hal et for Core Rees (Raion ts fr ange Reuss “2k =Q.WUSIESS AREA) (Dependent bt oe mes) To establish the connection between the root object CR_Root object and the dependent object \_AREA, open the sub-tree of c! _Root and create @ new relation: 7eael * @ Root Object CR_ Root ‘D Key Structure BSS_CRIL_ROOT_KEY Gm Attribute Structure BSS_CRIL_ROOT_ATTRIBUTES ‘2m Create Structure BSS_CRIL_ROOT_KEY rdinalty 0... lity O..n dinalty 0. -n ‘The relation defines the type of relation that is built up between the two objects as well as the corresponding cardinality. In our example, we create an aggregation with cardinality 0. Additionally, you must maintain the assigned object CR_Root. (Later, we need the name of the relation in the Ul configuration), 15 Gent Model Editor: Display Component CR - Enhancement ZMDG_CR_ADDITT vous rl an Steer onjes tat CoB Fig hacer ROT seers $e vous Souci ssa Ror ATRDITES ‘orpralnennon [oe cacornoas_ ras 1 a Guts sacar 5 I J Lanarent seeonen [seérona ees fo noe neues Brats ‘eked Otreanm [pos cy acorioas. rcs meanest Dercoten [tstton ot ags Ria ae Seas a sosce Oot eos Oe Oe azon Te 8 dons ope career oom Q benenre Ogee: HR RY SUSTNSS EA sme » Chrome ones uy ose ances Sts ey es ones rey » Choma over ones sect i anon Sen — roereraon Stas ac CJ When you have implemented changes, perform a check and make sure that no errors or warnings occur. CREATION OF NEW FORM UIBB FOR ADDITIONAL DATA Create Workbench Component Configuration 1. Callthe Web Dynpro Application FPl1_FORM_UTBE_GT.2 using the Object Navigator (transaction code £30) and start the component configuration FPM_FORM_UIBE_GLO_TEMPLATE as shown below: Web Dynpro Explorer: Display Web Dynpro Configuration 5 5 6 S880 on senicern APD cement (wont | meee) Celgene ALERTS —| eo ‘eo cont) nade oi een Contin iF 16 ‘The configuration starts in a web browser. 2. Copy the template F>M_FORM_UTBB_GL2_TEMPLATE to a new configuration (20SMD_CR_REQ_BUS_AREA) and assign it to an appropri si oF BUS AREA ome Conan Rest uses ee fe) "7 3. Confirm the copy task by choosing OK. ae [emmrmutnunn eur inhe snamemsnmanna ce a 3, 4, Enable editing of the new configuration by clicking the Continue in Change Mode button. 5. In the General Settings area, specify @ Feeder Class and choose the Edit Parameters button. Feeder Class ‘Feeder Css: ~ Feeder Cass for Requesting Busness Ares Parameters component ® [68 Object Name: * 6. For Feeder Class 201_USMD_CR_GUTBB_REQ_BUS_AREA, enter the following parameters, © Component: cr © Object Name: 2cR_REQ_BUSTNESS_AREA (Dependent Object in Genil Model) 7. If required, you can adjust the layout can be adjusted as shown in the screenshot. 18 v Preview [Bewnens [Porow [Pune | a | Requesting Business Are at 8. Save the configuration. INTEGRATION OF NEW UIBB IN CR TABBED UIBB In this scenario, you place the additional field Requesting Business Area in the General Data tab page of the Change Request UIBB. ‘The following activities are client-dependent and must be performed in the MDG-client, Add New UIBB 1. To access the UIBB Configuration Mode, start the Object Navigator and press Shift-F5. 2. Inthe Object Selection popup, select the Web-Objects tab and enter the Web Dynpro Application: USTOMIZE_COMPONENT. 19 Web BypiaContguatn EAE Goto Ute Entonmant Stam Hep « ee |e ee eee © GG OD seecontgunter ey Confouaton 6 Start the configurator in ‘Test/Execute’ mode. If the configuration is new, continue with NEW, otherwise continue with Continue in Change Mode. For new configurations, you must first create the customizing. Continue in Change Mode with the above shown entries. Select Tab: General and add a Form Component UIBB. Enter JUSMD_CR_REQ_BUS_AREA as the Configuration Name. Add Wire Schema Select the new UIBB and switch to tab ‘Wire Schema’. Click the “Wire” button and maintain the following attributes: Component: 52 FORM UIBB GL2 Configuration Name: 2USMD_CR_REQ BUS AREA Source Component: FPM_FORM_UIBB_GL2 Source Config Name: USMD_CR_MASTER Port Type: Lead Selection Port Identitiier: s7aNDARD Connector Class: CL_FEM_CONNECTOR_BOL_RELATION Relation Name: 2ck_ReqBusAreaRel (Attention: Relation Neme is case sensitive) Now the CR UIBB contains the new customer specific field Requesting Business Area. 20 When the change request is saved the entered value for the Requesting Business Area together with the Change Request ID is stored to data base table 2USMD_CR_BUSAREA, EXTENDED BUSINESS SCENARIO The additional parameter Requesting Business Area is not relevant for all users. Its visibility shall depend on the change request type. In our example the parameter is visible if change request types T1C01 or T1002 are used. Extension of Feeder Class for Additional UIBB: ZCL_USMD_CR_GUIBB_REQ_BUS_AREA Implement a redefinition of method CHECK_FTELD_USAGE_STNGLE, The source code for the changes to 2CL_USMD_CR_GUTBB_REQ_BUS_AREA class is shown below. Source code for class ZCL_USMD_CR_GUIBB_REQ_BUS_AREA MerHoD is 4 ‘io_event io_event "ID of the FEM Event iviraised_by_own_ui iviraised by own_ui vent was triggered by own ur it_eelected_tisias selected fields“ Selectea(used) Fields ivleait_moas ivieait_mods" FEM: Eait mode io_extended_ctrl = loextended ctrl" mxtended PEO control IMPORTING et_messages _messages " FEMGB Messages (T100 & Plaintext) evidata_changed data changed" Boolean Variable (X=Trus, — - ev_field_usage_changed "Boolean variable (i-rrue, ev_action_usage_changed = ev_action_ s6, space=Unimown) lean Variable |_usage ctlaction_usage im ENDBETHOD. METHOD if_fpm_guibb_form-get_def inition. FIELD-SYMBOLS: <1s_! eld_description> TYPE fpmgb_s 1 orfield_ 4 CALL METHOD super IMPORTING >if_fpm_guibh_form-get_definition ee message _meseage eo_field catalog "field catalog et field description : field description et action definition etlepecial groups ev_adaitional_error_into = etidnd definition action definition Tspeciai_groups yTadai tional_exror_into “and_definition. 2 Enter emp " READ TABLE "BUS_AREA! sy-subre = 0 AND <1s_field description> IS ASSIGNED. Held descriptions-is nallable = abap true. tleld for dropdown iit pox ror "ausiness Are: _field description ASSIGNING LIKE LINE OF et_value_eet SELECT gsber gsber FROM tgsb INTO TABLE et_value_set LOOP AT et_value_set ASSIGNING <1s value SELECT SINGLE Gtext FROM tgsbt INTO <1: WHERE spras = sy-langu AND gsber - <1s_val ENDLOOP. (C CI_GENBUFF set>-value. endmethod. Additional remarks: The above shown pattern can be used to evaluate other parameters returned by the method IF_USMD_APP_CONTEXT~GET_ATTRIBUTES (for example, EV_PROCESS). Alternatively the change request type can be evaluated in e redefinition of method GET_ATTRIBUTE_PROPERTIES of class ZCL_USMD_CR_GIL_ROOT_ENHANC ‘means that the evaluation is valid for all UIBBs using this GENIL MODEL extension. 'D. This approach IF you use one Genil Model Extension together with different UIBBs and corresponding feeder classes, the evaluation of parameters can be different for different feeder classes. 22 — www.sap.com sin na stp ene Out Pena, on SAP Saemtmce Eau, SENN ec SP Siecle ciaseasiatonins RS aay ‘ares Oye ane ausnes econ, oressonecs (tg Rae aya nce lenceria ‘haben Otc uc od eae ete fre (atest eee ns se taemers ego ceases (eras cecs Sonnets ores Gomae ean ‘yas an cane Svar, Knit sce 38 SOL Jere anc Spt poe an sven eres hee ‘aconana oes Seas wan SAP oa ‘eldedieaneie a exam rey ame ‘Gurmes Cosa ono roa ‘aregecne copies Use couaren Scone ss ‘Yate ass ony hn oa pets a “ese aes ene cage ae ate Tes teas Bopantady SF he ots sac omar Ce Sa) ‘ emetord pape oo ean ara ‘yn oe rant a ro mss boa nseerae hore naagsa anne ove ‘Stee Sonar aomasyrg su beau ond ccs ‘rr tonng eer hasnt cong ase cece

You might also like