
Für die Entwicklung vieler Benutzungsoberflächen für Web-Anwendungen sind die von SAP vorgegebenen User-Interface-Elemente ausreichend. Sie gewährleisten ein einheitliches Bild für den Benutzer. Jedoch sind nicht alle Benutzungsoberflächen gleichermaßen starr ausgelegt, so dass die Notwendigkeit für dynamische Programmierung gegeben ist.
Es dürfen nur Funktionen genutzt werden, die in der SWDP-Paketschnittstelle offengelegt sind. Im System finden Sie in der SWDP-Paketschnittstelle alle freigegebenen Objekte. Im Allgemeinen sind dies Klassen, die mit CL_WD_ beginnen, und Interfaces, die mit IF_WD_ beginnen.
Klassen, die mit CL_WDR_ und Interfaces die mit IF_WDR_ beginnen, dürfen in der Regel nicht verwendet werden. Diese Klassen sind nicht in der Paketschnittstelle enthalten, und sie können sich ohne Vorwarnung ändern. Außerdem sind Nebenwirkungen bei den Aufrufen dieser internen Klassenmethoden nicht ausgeschlossen. Es gibt jedoch einige Ausnahmen von dieser Regel, z.B. CL_WDR_VIEW_ELEMENT.
Wenn Sie nicht sicher sind, ob eine Klasse oder ein Interface freigegeben ist oder nicht, dann können Sie von Ihrem Paket eine Paketverwendungsbeziehung auf die Paketschnittstelle SWDP definieren und Server- und Client-Prüfungen für Ihr Paket aktivieren. Der erweiterte Syntaxcheck wird dann anmerken, ob Sie ein bestimmtes Objekt verwenden dürfen oder nicht.
Von Web Dynpro bereitgestellte Klassen dürfen im Allgemeinen nicht beerbt werden, und Interfaces nicht implementiert, außer dies ist ausdrücklich in der Dokumentation erlaubt.