Ansicht
Dokumentation

CL_DEF_IM_CRM_ISU_PRODSEL_EXIT - Default-Implementierung zur BAdI-Definition CRM_ISU_PRODSEL_

CL_DEF_IM_CRM_ISU_PRODSEL_EXIT - Default-Implementierung zur BAdI-Definition CRM_ISU_PRODSEL_

ABAP Short Reference   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

User-Exit zum Produktvorschlag

Dieses Business AddIn wird dazu verwendet, um die neu in die Suchhilfe CRM_ISU_GET_PRODUCT aufgenommenen Felder in diese zu integrieren.

Dazu stehen sieben Methoden zur Verfügung (siehe Beispiel-Coding):

1.) CHANGE_SELECTION_OPTIONS:

Diese Methode wird dazu verwendet, um falsche Eingaben auf dem Selektionsdynpro zu verarbeiten. Wird beispielsweise eine Branche eingegeben, die im System nicht vorhanden ist, so hat der Anwender die Möglichkeit, eine entsprechende Meldung auszugeben.

2.) COLLECT_SELECTION_OPTIONS:

Diese Methode wird dazu verwendet, um die Feldnamen der Suchhilfe-Schnittstelle auf die Feldnamen der Datenbank-Tabelle CRM_ISU_PROD zu mappen. Dies ist notwendig, da die Feldnamen der Tabelle CRM_ISU_PROD generiert sind und wie folgt beginnen: "FF00xx".

Des weiteren wird die Methode dazu benötigt, um aus den Eingaben auf dem Selektions-Popup eine Tabelle mit allen Selektionskriterien aufzubauen.

3.) COMPLETE_OUTPUT_STRING:

Diese Methode wird dazu verwendet, um die Trefferliste aufzubereiten. Es werden jeweils nur die Werte der Felder in den Ausgabe-String geschrieben, die auf der Trefferliste erscheinen sollen. Dies ist vorher im Customizing zu definieren.

Zuvor müssen in dieser Methode kundeneigene Selektionen programmiert werden, um die kundeneigenen Felder als Selektionskriterien berücksichtigen zu können. Geschieht dies nicht, so werden nur die Standardfelder als Selektionskriterien verwendet und die kundeneigenen Felder bleiben unberücksichtigt.

4.) FILL_FIELDS_ON_DYNPRO:

Diese Methode wird dazu verwendet, um die neu in die Suchhilfe CRM_ISU_GET_PRODUCT aufgenommenen Felder auf dem Selektionsdynpro vorbelegen und ggf. nicht eingabebereit zu machen.

5.) FILL_GRID_LEVEL_VALUE_TABLE:

Diese Methode wird dazu verwendet, um die Wertetabelle der Netzebene (Feld GRID_LEVEL) dynamisch in Abhängigkeit der Sparte zu füllen. Im Standard wird die Wertetabelle CRM_ISU_GRIDLEV2 nur gefüllt, wenn die Sparte 01 (Strom) gefunden wurde. Bei allen anderen Sparten bleibt die Tabelle leer und diese Methode muss ausgeprägt werden, um dies aufzufangen.

6.) READ_FURTHER_ENVIRONEMNT:

Diese Methode wird dazu verwendet, um zusätzliche Daten / Informationen aus dem Bereich des Anschlussobjekts, der Verbrauchsstelle und des Zählpunkts zu lesen. Diese werden u.U. dazu benötigt, die neu in die Suchhilfe CRM_ISU_GET_PRODUCT aufgenommenen Felder auf dem Selektionsdynpro vorzubelegen.

7.) SELECT_VIA_CUSTOMER_CRITERIA:

Diese Methode wird dazu verwendet, um Produkte nur über kundeneigene Selektionskriterien auswählen zu können. Sie wird allerdings nur verwendet, wenn über die Standardkriterien kein Produkt gefunden werden kann. Andernfalls wird die Methode COMPLETE_OUTPUT_STRING verwendet.

Beziehungen

Beispiel

Anbei finden Sie die Default-Implementierung der Methode COMPLETE_OUTPUT_STRING.

METHOD if_ex_crm_isu_prodsel_exit~complete_output_string.

* complete the output string

cs_product-product_id ,,= iv_product_id.

cs_product-prshtext ,,= iv_prshtext.

cs_product-division ,,= iv_crm_isu_prod-ff0010.

cs_product-grid_level ,,= iv_crm_isu_prod-ff0011.

cs_product-industry ,,= iv_crm_isu_prod-ff0012.

cs_product-premise_type ,,,,= iv_crm_isu_prod-ff0013.

cs_product-bpkind ,, = iv_crm_isu_prod-ff0014.

cs_product-persons_low ,,= iv_crm_isu_prod-ff0015.

cs_product-persons_high ,,= iv_crm_isu_prod-ff0016.

cs_product-consumption_low ,,= iv_crm_isu_prod-ff0017.

cs_product-consumption_high ,,= iv_crm_isu_prod-ff0018.

ENDMETHOD.

Hinweise

Weiterführende Informationen






rdisp/max_wprun_time - Maximum work process run time   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4399 Date: 20240426 Time: 122108     sap01-206 ( 80 ms )