Aller au contenu

Flux - Champs additionnels dans un datasource - Ancienne méthode

SBIW, Postprocess datasource --> choisir le datasource --> Function Enhancement

Là il faut trouver le nom du Projet qui contient les user exit de modif de DS BW.

Pour ça, match code sur le nom du projet puis chercher le Z* qui a le component

EXIT_SAPLRSAP_00*

Là normalement il n'y a qu'un projet avec cet enhancement

Untitled

On a 4 user exit

EXIT_SAPLRSAP_001 - transaction data

EXIT_SAPLRSAP_002 - master attribute

EXIT_SAPLRSAP_003 - master text

EXIT_SAPLRSAP_004 - hierarchy

Include pour user-exit datasource.

Exemples de modularisation :

  • &------------------------------------------------------------------—*
  • & Include ZXRSAU01
  • &------------------------------------------------------------------—*
  • local variable for the include/program name for each datasource

DATA: l_prog_name LIKE trdir-name.

  • – ZBWI_ is the assumed prefix for the datasource program

CONCATENATE 'ZBWI_' i_datasource INTO l_prog_name.

  • – execute corresponding user exit.

if exist PERFORM execute_user_exit IN PROGRAM (l_prog_name)

TABLES I_T_SELECT

I_T_FIELDS

C_T_DATA

C_T_MESSAGES IF FOUND.

Puis on crée un include ZBWI_ pour chaque datasource Exemple

(Attention c_t_data doit avoir la structure du datasource, ici dtfiap_3).

FORM execute_user_exit TABLES i_t_select TYPE sbiwa_t_select

i_t_fields TYPE sbiwa_t_fields

c_t_data STRUCTURE dtfiap_3

c_t_messages STRUCTURE balmi.

ENDFORM.