Cerca nel blog

mercoledì 18 luglio 2018

ABAP: Creare Help Valori per dominio con Tabella Valori.

Creare Help Valori per dominio con Tabella Valori

Creare Help Valori per dominio con Tabella Valori.
Esigenza
Vogliamo ottenere un help valori dinamico, in modo da inserire, modificare o cancellare le entry in qualsiasi ambiente senza creare una Trasport Request.
Ogni qual volta viene creato un nuovo Dominio, nel 99% delle occasioni vengono inseriti i valori o intervalli di valori in modo statico ad esempio:


In questo caso per aggiungere il valore “0003” dobbiamo modificare staticamente il Dominio.
SAP Standard, consente anche di inserire i valori possibili di un dominio dinamicamente tramite l’indicazione di una tabella valori. Vediamo come: 

1) Creare un Dominio (SE11), nel nostro caso sarà (ZDM_TIPOLOGIA_PROVA), sarà di tipo NUMC2


2) Creare un Data Element (SE11), nel nostro caso sarà (ZDE_TIPOLOGIA_PROVA), a cui legare il dominio appena creato 
3) Creare una Tabella (SE11), nel nostro caso sarà (ZTb_TIP_PROVA), da inserire successivamente nel Tab "Intervallo di valori" del Dominio nel campo "Tabella Valori


4) Creare una Tabella Testo(SE11), nel nostro caso sarà (ZTB_TIP_PROVA_T), in cui inserire gli stessi campi del tabella su indicata più il campo lingua (SPRAS) e il campo Testo, noi abbiamo creato un data element CHAR150.


5) Successivamente, bisogna inserire la chiave esterna al campo TIPOLOGIA_PROVA legandola alla tabella ZTB_TIP_PROVA, indicando la proprietà “campo chiave della tabella testi” e cardinalità 1:N,

6) Successivamente dobbiamo inserire la tabella ZTB_TIP_PROVA come Tabella valori all’interno del dominio ZDM_TIPOLOGIA_PROVA:

7) Successivamente creare la view di aggiornamento sulla tabella ZTB_TIP_PROVA in modo da renderla editabile da SM30 ed inserire i valori.

8) Successivamente creare un help di ricerca elementare dalla transazione SE11 (ZH_TIPOLOGIA_PROVA), in questo modo:
9) Legare l’help di ricerca al data element:
10) Effettuando un test creando il seguente Report vedremò l’help di ricerca associato al parameter:

PROGRAM ztest_ml.


PARAMETERSp_cat TYPE zde_tipologia_prova.
PARAMETERSp_cat2 TYPE ztb_tip_prova-tipologia_prova.

11) Effettuando un aggiornamento o cancellazione dei record all’interno della tabella ZTB_TIP_PROVA tramite l’SM30, si vedrà l’aggiornamento anche in Help di ricerca.