In alcuni casi la dynpro da simulare prevede più righe uguali ripetitive (ad esempio le righe di un ordine, oppure i conti correnti di appoggio per un cliente o fornitore,… ). Dalle informazioni tecniche relative ai medesimi campi di righe differenti, si deduce che il nome del campo è lo stesso per tutte le righe, tuttavia il programmatore deve in qualche modo poter simulare il riempimento del campo della riga 1 piuttosto che quello della riga 2 e così via. Si ottiene questo risultato facendo seguire il nome campo da ‘(01)’ se si intende riferirsi alla riga 1 e così analogamente per le altre righe.
Ad esempio simulare il riempimento del campo PIPPO della seconda riga della dynpro sarebbe:
MOVE ‘PIPPO(02)’ TO TABINTERNA_FNAME.
Altre volte occorre simulare la selezione di una casella di scelta (bottone); un tale eventualità si realizza riempiendo con il carattere ‘X’ il campo che rappresenta tale pulsante di selezione tramite un’istruzione analoga alla seguente, supponendo che il pulsante si chiami PULSA:
MOVE ‘PULSA’ TO TABINTERNA_FNAME.
MOVE ‘X’ TO TABINTERNA_FNAME.
Se il processo di inserimento dati che si intende simulare può intraprendere strade differenti a seconda dei valori che sono attribuiti a determinati campi, è compiuto dal programmatore realizzare un BATCH-INPUT che tenga conto di questa situazione. Un esempio potrebbe essere il caso di un BATCH-INPUT di inserimento anagrafico materiali dove a seconda del tipo di materiale da inserire (Materia Prima, semilavorato, prodotto finito, articolo di produzione o di acquisto,… ) può risultare necessario inserire differenti viste; quindi il programma dovrà simulare le corrispondenti dynpro in maniera e in sequenza differente tra materiale e materiale in dipendenza del valore attribuito al tipo materiale.
Per ulteriori approfondimenti si rimanda all’uso dell’help in linea fornito da SAP. |