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
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.