!--a11y-->
Felder und Werte in TCD dynamisch setzen 
Dynamisches Setzen von DYNPRO-Feldern und -Werten innerhalb einer Schleife
Wenn Sie den korrekten Index der Zeile aus der Kommandoschnittstelle verwenden, in der Sie den Feldnamen oder den Wert dynamisch ändern wollen, ist dieser Index für die erste Ausführung korrekt. Bei jeder weiteren Änderung (innerhalb einer DO...ENDDO-Schleife) nach der ersten TCD-Ausführung wird der richtige Index jedoch nur gefunden, wenn Sie beachten, wie eCATT die Kommandoschnittstelle ändert.
Beispiel: Transaktion SE16 mit Tabelle SPFLI:

Der folgende Quelltext verursacht einen Fehler im zweiten Durchlauf:
DO ( 2 ).
SE16_1-DYNPRO[2]-FIELD[4]-VALIN = 'LH'.
SE16_1-DYNPRO[2]-FIELD[9]-VALIN = 0400.
TCD ( SE16 , SE16_1 ).
ENDDO.
Die Kommandoschnittstelle wird automatisch während der TCD-Ausführung geändert. Alle Zeilen mit MODE ‘I’ oder ‘O’ werden gelöscht, weil sie während der Ausführung nicht benötigt werden (sie sind nur während der Pflege des eCATT-Skripts erforderlich). Das Problem taucht bei der nächsten Änderung mit dem zuvor verwendeten Index auf. Dieser Index wird auf eine andere Zeile zeigen und somit werden die falschen Zeilen modifiziert. Im folgenden Quelltext treten die Probleme des obigen Beispiels nicht auf (eine einfachere Lösung steht weiter unten):
DO ( 2 ).
IF ( &LPC = 1 ).
SE16_1-DYNPRO[2]-FIELD[4]-VALIN = 'LH'.
SE16_1-DYNPRO[2]-FIELD[9]-VALIN = 0400.
ELSE.
SE16_1-DYNPRO[2]-FIELD[3]-VALIN = 'AA'.
SE16_1-DYNPRO[2]-FIELD[4]-VALIN = 0017.
ENDIF.
TCD ( SE16 , SE16_1 ).
ENDDO.
1. Öffnen Sie im Struktur-Editor die TCD-Kommandoschnittstelle und zeigen Sie die Feldliste des Dynpros an, dessen Felder später dynamisch geändert werden.
2. Sortieren Sie die Feldliste, indem Sie alle Einträge mit MODE ‘I’ oder ‘O’ ans Ende der Liste verschieben, damit diese Felder höhere Indices erhalten als die Felder mit MODE ‘S’, ‘C’ oder ‘G’, die bei der TCD-Ausführung verwendet werden.
3. Sie können nun auch nach der ersten Ausführung die Felder mit den korrekten Indices ändern, weil die Indices nicht von der Löschung der Feldeinträge mit einem höheren Index betroffen sind.