You are on page 1of 25

SAP CRM 7.

0 Introductions et exercices

Introduction
Customer Relationship Management dfinit une stratgie dentreprise oriente client. Il sagit dun ensemble de processus et de services allant de ltude de march au service aprs vente visant optimiser lacquisition de nouveaux clients, la satisfaction leur besoin et leur fidlisation long terme. Le module SAP CRM met disposition des outils accessibles par une interface web pour mettre cette stratgie en uvre.

Linterface

Header : sert laffichage de la bannire de lentreprise, contient les liens vers les menus de personnalisation de linterface utilisateur, laide, les messages systme et la fermeture de session utilisateur. Barre de navigation : contient les liens vers les outils et activits disposition de lutilisateur. Les outils accessibles ici dpendent du profil de lutilisateur et de lactivit quil exerce. Fentre principale : affichage des activits, rsultats de transactions et de recherches. Linterface est personnalisable, et il est possible de crer/modifier les profils utilisateurs pour donner aux usagers des droits et accs bien prcis en termes dapplications.

Business Role et profils


Le Business Role dfinit une catgorie dutilisateur laquelle on assigne les profils qui dfinissent linterface, les autorisations et les applications disponibles de lutilisateur.

Business Role
Navigation Bar Profile Role Configuration Key Technical Profile Layout Profile PFCG Role Navigation Bar Profile : contient la structure logique pour appeler les applications internes et externes depuis le Web Client CRM. Ce profil dcrit la barre de navigation de linterface utilisateur dont la structure est spcifique chaque Business Role. Role Configuration Key : paramtre qui dfinit la configuration base sur le Business Role. Technical Profile : on y dfinit la page vers laquelle lutilisateur est redirig lorsquil se dconnecte du Web Client. Layout Profile : dfinit la structure gnrale de linterface utilisateur. On y personnalise laffichage du header, du footer, de la page principale et de la barre de navigation. PFCG Role : donne lutilisateur des droits daccs prdfinis aux objets de linterface.

Exercices
Vous allez ici crer et assigner vos profils de navigation.

Crer un Authorization Role


1. Lancer la transaction PFCG. 2. Copier le rle SAP_CRM_UIU_SRV_PROFESSIONAL dans un rle nomm ZZTRI_PFCG_ROLE o TRI est votre trigramme.

Crer un profil de barre de navigation


1. Lancer la transaction CRMC_UI_NBLINKS. 2. Copier le profil SRV-PRO sous le nom ZTRI_NAVSPRO avec les dpendances. 3. Sauvegarder.

Crer un Business Role


1. Lancer la transaction CRMC_UI_PROFILE. 2. Copier le profil SERVICEPRO sous le nom ZTRI_SRVPRO en remplaant le profil de barre de navigation par ZTRI_NAVSPRO et le PFCG Role ID par ZZTRI_PFCG_ROLE.

Assigner le Business Role


1. 2. 3. 4. 5. 6. 7. Lancer la transaction PPOMA_CRM. Rechercher lOrganisational Unit SALESPRO. Dans la structure faire un clic droit sur la position Test et choisir Assign. Choisir dassigner un Holder (utilisateur). Entrer votre nom dutilisateur puis sauvegarder. Slectionner la position Test et suivre le menu Goto > Detail object > Enhanced object description. Slectionner Business Role dans la liste des infotypes et cliquer sur Crer. Assigner le Business Role ZTRI_SRVPRO sur un intervalle de date valide puis valider et activer.

Description technique dun cran


Un cran affiche une fentre qui contient une ou plusieurs vues. Les vues peuvent tre assembles dans des View Sets, permettant ainsi de les combiner et de les imbriquer pour des affichages plus complexes.

Window View Set

View 1

View 2

View 3

Views
Les vues ne peuvent tre cres que dans les UI Components, via le Component Workbench (transaction BSP_WD_SMPWB). Une vue se dfinit par un View Controller et une Implementation Class. On dfinit galement dans le View Controller les messages, initialisations, mthodes et vnements qui influencent la logique du flux ainsi que les Inbound/Outbound Plugs. On gre la mise en page dune vue avec une page BSP. Pour pouvoir tre excute, une vue doit tre assigne une fentre ou un View Set lui-mme assign une fentre. Ceci se fait dans le Runtime Repository Editor du Component Workbench.

Context Nodes
Les Context Nodes servent faire le lien entre les donnes de lcran de lutilisateur et le systme. Il en existe de deux types : - Model Node : rfrence un objet GenIL de lobject model. Fait le lien entre les lments de lcran et lobject model ; - Value Node : ne contient pas de rfrence, mais peut contenir nimporte quel nombre dattributs et de valeurs. Chaque Context Node possde une classe dimplmentation qui lui est propre et qui est gnre automatiquement la cration du node par le wizard.

Attributs et mthodes
Les attributs dun Context Node sont accessibles de faon gnrique via la structure virtuelle STRUCT.. Par exemple si on a un Model Node BuilHeader rfrenant lobjet GenIL BuilHeader on peut accder son attribut BP_GUID en utilisant STRUCT.BP_GUID. Les mthodes gnriques pour accder aux attributs sont les mthodes GET_S_STRUC et SET_S_STRUCT. Mthodes Getter Il existe quatre types de mthodes Getter pour modifier les dfinitions dun cran : - P (Property) : dfinit les proprits de lcran (par ex. afficher un lien ct dun champ, dfinir le nom dun on click event, un groupe de radio boutons, un tooltip)via le paramtre RV_VALUE. - V (Value help) : implmente une aide la saisie (du type F4 ou dropdown) pour un champ li un attribut dun Context Node. - M (Metadata) : fournit les metadata dun attribut, comme le data type issu de lABAP Dictionary ou la longueur de champ. - I (Input readiness) : permet de griser les champs.

Plugs
Les Plugs sont des points de transfert des vues. Ils servent dfinir les voies de navigation dans lapplication. Les Inbound Plugs dfinissent les voies daccs une vue depuis dautres vues. Les Outbound Plugs dfinissent les liaisons depuis une vue vers lextrieur.

Outbound Plug View 1 Inbound Plug Navigational Links

Inbound Plug View 2 Outbound Plug

Outbound Plug

On peut changer des donnes entre les vues si elles possdent un data context commun grce une liaison de Context Node (Binding), ou en utilisant le paramtre DATA_COLLECTION de la mthode NAVIGATE du View Manager Les fentres peuvent galement possder des Plugs. On peut alors quitter une fentre via son Outbound Plug avec la mthode CALL_OUTBOUND_PLUG. A la cration dun Plug dune fentre cette mthode est gnre vide et doit tre complte avec lappel suivant : me->fire_outbound_plug( iv_outbound_plug = [PLUG_NAME] iv_data_collection = iv_data_collection ).

Context Node Binding


A laffichage dune vue le View Controller prend en charge linstanciation des Context Nodes. Lorsque la vue nest plus visible elle est dsactive, le context et les Context Nodes sont retir du stockage. Pour conserver les valeurs du context on peut lier les Context Nodes de la vue ceux dun Custom Controller ou dun Component Controller. On a alors une synchronisation des donnes des Context Nodes lis. (!) On ne peut lier que des Context Nodes qui ont les mmes attributs.

Navigation
On peut lancer la navigation depuis une vue aprs avoir dfini un Navigational Link grce lappel suivant : view_manager->navigate( source_rep_view = rep_view outbound_plug = [NAME_OF_NAVIGATIONAL_LINK] ). (!) Il faut mettre le nom du Navigational Link en paramtre outbound_plug et non pas le nom de lOutbound Plug. A la cration dun Outbound Plug le wizard gnre une mthode dimplmentation vide. Il est conseill de remplir cette mthode avec lappel ci-dessus. Ainsi, dans le cas o le nom du Navigational Link changerait seul cet appel serait modifier.

Exercices

Cration dun UI Component


1. Lancer le Component Workbench : transaction BSP_WD_CMPWB et crer le component ZTRI_COMPONENT o TRI est votre trigramme.

2. Valider la description par dfaut puis enregistrer en objet local.

Liaison un Object Model


1. 2. 3. 4. Ouvrir le component ZTRI_COMPONENT. Slectionner le Runtime Repository Editor. Se mettre en mode modification. Faire un clic droit sur Models et choisir Add Model.

2 3 4

5. Entrer la valeur ALL puis valider.

Implmenter une page de recherche

Cration dun Custom Controller 1. Dans le Component Structure Browser du Component Workbench faire un clic droit sur Custom Controllers et choisir Create.

2. Dans le wizard entrer le nom de controller CuCoSearch. 3. A ltape 3 crer le Model Node BuilHeader :

4. Terminer le wizard en validant toutes les autres tapes. Crer une vue pour entrer les critres de recherche 1. Dans le Component Structure Browser faire un clic droit sur Views et choisir Create.

2. Dans le wizard entrer le nom de la vue SearchView. 3. Crer les Model Nodes BuilHeader et Searchobject.

4. A ltape Create Links to Custom Controllers crer le lien avec le Model Node BuilHeader du Custom Controller CuCoSearch :

5. A ltape suivant conserver le type Empty View, puis terminer le Wizard en validant. 6. Ouvrir la vue SearchView et dplier larbre Context > Context Nodes > SEARCHOBJECT et double cliquer sur la classe dimplmentation. Dans lditeur de classer aller dans longlet Properties, passer en modification et

cliquer sur Change Inheritance pour modifier lhritage de la classe en mettant CL_BSP_WD_CONTEXT_NODE_ASP puis activer les modifications.(Ne pas changer) 7. Revenir sur loverview de la vue SearchView. Ouvrir la classe dimplmentation du View Controller. Dans longlet Properties double cliquer sur la superclasse pour accder la classe ZL_ZTRI_COMP et changer lhritage en remplaant CL_BSP_WD_VIEW_CONTROLLER par CL_BSP_WD_ADVSEARCH_CONTROLLER . 8. Revenir loverview de la vue SearchView. Double cliquer sur la page BSP SearchView.htm et ajouter le code suivant la page :
<%@page language="abap" %> <%@extension name="thtmlb" prefix="thtmlb" %> <%@extension name="chtmlb" prefix="chtmlb" %> <%@extension name="bsp" prefix="bsp" %> <thtmlb:searchArea> <thtmlb:searchTagArea> <thtmlb:advancedSearch id = "AdvancedOrderSearch" fieldMetadata = "<%= controller->get_dquery_definitions( ) %>" header = "<%= searchobject->get_param_struct_name( ) %>" fieldNames = "<%= controller->get_possible_fields( ) %>" values = "//searchobject/parameters" maxHits = "//searchobject/max_hits" ajaxDeltaHandling = "false" onEnter = "SEARCH" /> </thtmlb:searchTagArea> <thtmlb:searchButtonsArea> <thtmlb:button design = "EMPHASIZED" id = "SEARCH_BTN" onClick = "SEARCH" text = "Search" /> </thtmlb:searchButtonsArea> </thtmlb:searchArea>

9. Activer la page puis relancer le Component Workbench et ouvrir le component ZTRI_COMPONENT. Ouvrir la vue SearchView et aller dans longlet Configuration. 10. Passer en dition et cliquer sur New Configuration. Valider les valeurs par dfaut. Copier quelques critres de slection afficher :

Crer un Event Handler

1. Dans loverview de la vue SearchView faire un clic droit sur Event Handler et choisir Create. Nommer lvnement SEARCH (en majuscules). 2. Double cliquer sur lvnement gnr EH_ONSEARCH. Ajouter le code suivant dans la mthode :
DATA l_qs TYPE REF TO cl_crm_bol_dquery_service. l_qs ?= me->typed_context->searchobject->collection_wrapper->get_current( ). DATA l_result TYPE REF TO if_bol_entity_col. l_result = l_qs->get_query_result( ). me->typed_context->builheader->collection_wrapper->set_collection( l_result ).

3. Activer la mthode. Affichage des rsultats de la recherche 1. Crer une nouvelle vue nomme SearchResultView. 2. Dans la troisime tape du wizard crer le Model Node BuilHeader rfrence au BOL Entity BuilHeader. 3. Dans ltape Create Links to Custom Controllers faire le lien avec le BuilHeader du controller CuCoSearch :

4. Dans lavant dernire tape choisir le type de vue Table View et slectionner le Context Node BuilHeader puis terminer le wizard en validant.

5. Ouvrir la page BSP de la vue SearchResultView.htm et remplacer le code prsent par le code suivant :
<%@page language="abap" %> <%@extension name="thtmlb" prefix="thtmlb" %> <%@extension name="chtmlb" prefix="chtmlb" %>

6. Activer les modifications et relancer le Component Workbench. Ouvrir la view SearchResultView et aller dans longlet de configuration, cliquer sur New Configuration, valider les valeurs par dfaut puis choisir quelques champs afficher :

Note : certains champs ont le mme titre. Vous pouvez cliquer sur Show Technical Details pour afficher les noms techniques. Ici nous afficherons STRUCT.ACCOUNT_DESCRIPTION et STRUCT.BP_DESCRIPTION. 7. Sauvegarder la configuration.

Crer un View Set 1. Dans le Component Structure Browser faire un clic droit sur Views et choisir Create View Set.

2. Donner le nom AdvSearchViewSet et dfinir la taille avec 2 lignes et 1 colonne :

3. Dfinir les zones daffichage dans ltape 3 :

4. Terminer le wizard en validant puis ouvrir le View Set. 5. Ouvrir la page BSP AdvSearchViewset.htm et remplacer le code par le suivant :
<%@page language="abap" %> <%@extension name="thtmlb" prefix="thtmlb" %> <%@extension name="chtmlb" prefix="chtmlb" %>

6. Activer les modifications puis aller dans le Runtime Repository Editor. Ouvrir les nuds ViewSets > AdvSearchViewset. Faire un clic droit sur la zone Searchcriteria et choisir Add View pour ajouter la vue SearchView. De la mme manire ajouter la vue SearchResultView la zone Resultlist. 7. Sauvegarder les modifications. Assigner le View Set une fentre 1. Dans le Runtime Repository Editor ouvrir le nud Windows et faire un clic droit sur ZTRI_COMPONENT/MainWindow. Choisir Add View. 2. Dans la bote de dialogue entrer le nom AdvSearchViewset puis valider. 3. Sauvegarder les modifications. Vous pouvez maintenant tester votre composant partir du Component Workbench (F8).

Implmenter une page doverview

Nous allons ici voir dautres fonctionnalits de base pour la mise en place dune vue de formulaire tels que limplmentation dun menu droulant ou la liaison de Context Nodes au Component Controller.

Configuration dun Component Usage


1. Dans le Component Workbench ouvrir le Runtime Repository Editor et passer en modification. 2. Faire un clic droit sur ComponentUsages et choisir Add Component Usage :

3. Sauvegarder et confirmer le dialogue qui apparat. 4. Dans le Component Structure Browser ouvrir le Component Controller et crer un nouveau Context Node appel BuilHeader. Terminer le wizard en validant toutes les autres tapes sans rien remplir. 5. Ouvrir la classe dimplmentation du Component Controller, passer en modification, slectionner la mthode WD_USAGE_INITIALIZE et cliquer sur licne Redefine :

6. Ajouter le code suivant la mthode :

CASE iv_usage->usage_name. WHEN 'Rollen'. CALL METHOD iv_usage->bind_context_node EXPORTING iv_controller_type = cl_bsp_wd_controller=>co_type_component iv_name = iv_usage->usage_name iv_target_node_name = 'BUILHEADER' iv_node_2_bind = 'PARTNER'. ENDCASE.

7. Activer et revenir loverview du Component Controller.

Instanciation du context du groupe de vues


Lusage du composant BP_ROLES rend ncessaire linstanciation du context du groupe de vues dans la fentre MainWindow, sinon un message derreur est remont lexcution.

1. Dans le Component Structure Browser ouvrir la fentre MainWindow. 2. Ouvrir la classe dimplmentation du Window Controller pour redfinir la mthode SET_VIEW_GROUP_CONTEXT et y mettre le code suivant :
IF iv_first_time = abap_true. IF NOT me->view_group_context IS BOUND. IF iv_parent_context IS INITIAL. CREATE OBJECT me->view_group_context TYPE cl_bsp_wd_view_group_context. ELSE. me->view_group_context = iv_parent_context. ENDIF. ENDIF. ENDIF.

3. Activer les modifications et revenir loverview de la fentre.

Crer et configurer la vue de formulaire


1. 2. 3. 4. Dans le Component Structure Browser Crer une nouvelle vue nomme FormularView. A la troisime tape dfinir le Model Node BuilHeader rfrence lentit BOL BuilHeader. A ltape Select View Type slectionner Empty View. Terminer le wizard en validant.

5. Editer la page BSP FormularView.htm pour y ajouter le code suivant :

<%@page language="abap" %> <%@extension name="thtmlb" prefix="thtmlb" %> <%@extension name="chtmlb" prefix="chtmlb" %> <%@extension name="bsp" prefix="bsp" %> <chtmlb:config xml = "<%= controller->configuration_descr->get_config_data( ) %>" mode = "RUNTIME" />

6. 7. 8. 9.

Relancer le Component Workbench et ouvrir la vue FormularView, puis cliquer sur longlet de configuration. Passer en dition et cliquer sur New Configuration. Valider les valeurs par dfaut. Cliquer sur Show Available Fields et sur Show Technical Details. Ajouter les zones suivantes : - //BuilHeader/Struct.bp_number - //BuilHeader/Struct.account_description - //BuilHeader/Struct.bp_description - //BuilHeader/Struct.SEX 10. Sauvegarder les modifications.

Liaison de Context Node (Binding) au Component Controller


1. Ouvrir la classe dimplmentation ZL_ZTRI_COM_FORMULARVIEW_CTXT du contexte de la vue FormularView. 2. Ajouter lappel suivant la fin de la mthode CREATE_BUILHEADER :
owner->do_context_node_binding( iv_controller_type = cl_bsp_wd_controller=>co_type_component iv_target_node_name = 'BuilHeader' iv_node_2_bind = builheader ).

3. Activer les modifications et revenir loverview de la vue.

Crer et configurer la page doverview


1. 2. 3. 4. 5. 6. Dans le Component Structure Browser faire un clic droit sur Views et choisir Create Overview Page. La nommer OverviewPage. Dans le Runtime Repository faire un clic droit sur ViewSets et choisir Add View Set pour ajouter lOverviewPage. Faire un clic droit sur la View Area OverviewPage du View Set et ajouter la vue FormularView. De la mme manire ajouter galement Roles.MainWindow. Faire un clic droit sur MainWindow dans le Runtime Repository Editor et ajouter la vue OverviewPage. Sauvegarder. 7. Dans le Component Structure Browser ouvrir la vue OverviewPage et cliquer sur longlet Configuration. Passer en modification et cliquer sur New Configuration. Valider les valeurs par dfaut.

8. Choisir le type Overview Page et cliquer sur Continue puis ajouter les deux composants disponibles comme suit :

9. Sauvegarder.

Implmenter un menu droulant


1. Lancer la transaction SE24 et crer une nouvelle classe ZCL_TRI_VALUE_HELP_SEX o TRI est votre trigramme. 2. Dans les Interfaces ajouter IF_BSP_WD_VALUEHELP_PLDESCR. 3. Ouvrir la mthode IF_BSP_WD_VALUEHELP_PLDESCR~GET_SELECTION_TABLE et ajouter le code suivant :
DATA: lt_domain_entries TYPE STANDARD TABLE OF dd07v. CALL FUNCTION 'DD_DOMVALUES_GET' EXPORTING domname = 'BU_SEXID' langu = sy-langu text = 'X' TABLES dd07v_tab = lt_domain_entries. DATA: ls_sel_table TYPE LINE OF bsp_wd_dropdown_table, lt_sel_table TYPE bsp_wd_dropdown_table. FIELD-SYMBOLS: <domain> TYPE dd07v. LOOP AT lt_domain_entries ASSIGNING <domain>. ls_sel_table-key = <domain>-valpos. ls_sel_table-value = <domain>-ddtext. APPEND ls_sel_table TO lt_sel_table. ENDLOOP.

4. Activer les modifications et retourner loverview des mthodes de la classe. 5. Cliquer sur Class constructor puis ajouter le code suivant au constructeur cr :
me->if_bsp_wd_valuehelp_pldescr~source_type = me->if_bsp_wd_valuehelp_pldescr~source_type_table.

rt_result = lt_sel_table.

6. Dans le Component Structure Browser ouvrir la vue FormularView et dplier larbre Context > Context Nodes > BUILHEADER > Attributes. 7. Faire un clic droit sur STRUCT.SEX pour gnrer le V Getter et le P Getter.

8. Ouvrir la mthode GET_P_SEX et ajouter le code suivant :


CASE iv_property. WHEN if_bsp_wd_model_setter_getter=>fp_fieldtype. rv_value = cl_bsp_dlc_view_descriptor=>field_type_picklist. ENDCASE.

9. Activer et modifier ensuite la mthode GET_V_SEX pour ajouter le code suivant :


CREATE OBJECT rv_valuehelp_descriptor TYPE zcl_value_help_sex.

10. Activer.

Naviguer avec des Navigational Links

Il sagit ici dimplmenter une navigation dune page de recherche une page doverview avec des Navigational Links.

Crer les Inbound et Outbound Plugs


1. 2. 3. 4. Dans le Component Structure Browser ouvrir la vue SearchResultView. Faire un clic droit sur Inbound Plugs et choisir Create et crer un Inbound Plug nomm DEFAULT. De la mme manire crer un Outbound Plug nomm TO_OVERVIEWPAGE. Double cliquer sur loutbound Plus gnr pour accder la mthode et y ajouter le code suivant :
view_manager->navigate( source_rep_view = rep_view outbound_plug = 'TO_OVERVIEWPAGE' data_collection = iv_data_collection ).

5. Ouvrir la vue OverViewPage et crer un Inbound Plug nomm DEFAULT.

Crer les Navigational Links


1. Dans le Runtime Repository Editor faire un clic droit sur Navigational Links pour en ajouter un :

2. Sauvegarder.

Intgrer le lien la Result List


1. Dans le Component Structure Browser ouvrir la vue SearchResultView.

2. Ouvrir les attributs du Context Node BUILHEADER et faire un clic droit sur STRUCT.ACCOUNT_DESCRIPTION pour gnrer la mthode P Getter. 3. Ajouter le code suivant cette mthode :
CASE iv_property. WHEN if_bsp_wd_model_setter_getter=>fp_fieldtype. rv_value = cl_bsp_dlc_view_descriptor=>field_type_event_link. WHEN if_bsp_wd_model_setter_getter=>fp_onclick. rv_value = 'LINKCLICK'. WHEN if_bsp_wd_model_setter_getter=>fp_tooltip. ENDCASE.

4. Activer et retourner loverview de la vue SearchResultView. 5. Faire un clic droit sur Event Handler pour crer lvnement LINKCLICK. 6. Ouvrir la mthode gnre EH_ONLINKCLICK et ajouter le code suivant :
DATA: lv_index TYPE i. cl_thtmlb_util=>get_event_info( EXPORTING iv_event = htmlb_event_ex IMPORTING ev_index = lv_index ). CHECK lv_index IS NOT INITIAL. DATA: lr_entity TYPE REF TO if_bol_bo_property_access. lr_entity ?= me->typed_context->builheader->collection_wrapper->find( iv_index = lv_index ). CHECK lr_entity IS BOUND. DATA: lr_collection TYPE REF TO if_bol_bo_col. CREATE OBJECT lr_collection TYPE cl_crm_bol_bo_col. lr_collection->add( lr_entity ). DATA: lr_coco TYPE REF TO zl_zTRI_com_bspwdcomponen_impl. lr_coco ?= me->comp_controller. lr_coco->typed_context->builheader->collection_wrapper->add( lr_entity ). CALL METHOD me->op_to_overviewpage( iv_data_collection = lr_collection ).

(!) Remplacer TRI par votre trigramme dans ce code ! 7. Activer les modifications et retourner loverview de la vue.

Intgrer lUI Component dans linterface utilisateur


Dfinir lInbound Plug de la fentre

1. Dans le Component Structure Browser ouvrir la fentre MainWindow. 2. Faire un clic droit dur Inbound Plugs pour crer le plug SEARCH.

Dfinir la fentre en tant que vue dinterface


1. Dans le Runtime Repository Editor faire un clic droit sur ComponentInterface pour ajouter une vue dinterface :

2. Dans larbre du Runtime Repository Editor faire un clic droit sur InboundPlug de lInterfaceView pour ajouter le plug SEARCH :

3. Sauvegarder.

Intgration de Work Area


1. Lancer la transaction SPRO et cliquer sur SAP Reference IMG. 2. Naviguer vers Customer Relationship Management > UI Framework > Technical Role Definition > Define Work Area Component Repository. 3. Saisir une nouvelle entre :

(!) Remplacer TRI par votre trigramme ! 4. Slectionner la ligne cre et double cliquer sur la dfinition dInbound Plug pour ajouter lentre suivante :

(!) Remplacer TRI par votre trigramme ! 5. Sauvegarder.

Dfinir un lien logique et une Work Center Page


1. Lancer la transaction CRMC_UI_NBLINKS. 2. Double cliquer sur la dfinition de liens logiques et ajouter la nouvelle entre suivante :

(!) Remplacer TRI par votre trigramme ! 3. Sauvegarder et cliquer sur la dfinition de Work Center pour ajouter la nouvelle entre suivante :

(!) Remplacer TRI par votre trigramme ! 4. Sauvegarder puis dans Define Profile slectionner le profil de barre de navigation ZTRI_NAVSPRO. Cliquer sur Assign Work Centers et ajouter la nouvelle entre ZTRI_MY_VF, position 90. Vous pouvez tester votre composant. Lorsque vous cliquez sur le lien du rsultat de la recherche vous naviguez vers la page doverview.

You might also like