ich möchte eigene Felder in der VA06 (SD_OSO_MONITOR) implementieren. Gemäß der Beschreibung ist alles ganz einfach, einfach für das BAdI SD_OSO_MONITOR eine eigene Implementierung anlegen und die entsprechenden Methoden implementieren.
Methoden:
- CHANGE_SELECTION_TABLE
- SET_SELECTION_TABLE
- GET_SELECTION_TABLE
- CHANGE_RESULT_LIST
Jetzt habe ich folgendes Problem, dass zwar die Methoden SET_ und GET_SELECTION_TABLE durchlaufen werden, die befinden sich im PBO und PAI von meinem Subscreen, aber die Methode CHANGE_SELECTION_TABLE nicht aufgerufen wird. Ist jm. dieses Problem bekannt? Gibt es einen Workaround?
Das Problem lag an dem Zusammenspiel zwischen der implementierenden BAdI Klasse und der FuGr, welche den eigenen Selektionsbildschirm enthält. Ich habe kurzerhand die Membertabelle MT_SEL_TABLE in meiner Klasse im Konstruktor mit den benötigten Einträgen initial gefüllt und dann hat den Datentransfer in der SET und GET Methode für die Selection Table programmiert. - Jetzt funktioniert es.
Eine Frage bleibt noch offen, wie schaffe ich es, die Werte von meinem Selektionsbildschirm in einer Variante zu speichern und auch wieder zu laden?
Versuche gerade die Implementation von dem BADI für SD_OSO_MONITOR (va06) und scheitere kläglich (trotz der tollen Dokumentation die es gibt) bekomme ich das Subscreen Dynpro nicht aktiviert.
Grundsätzlich möchte ich ja nur noch eine Spalte mehr in der VA06 ausgeben und dies im BADI (so wie ich das verstehe über die Screenimplementierung) afbüllen lassen, da das Feld nicht schon in der VBAK mit Werten gefüllt ist.
Da du schon lange nicht mehr in diesem Forum geschrieben hast, aber du anscheinend schon alle Stolpersteine in diesem Bereich besiegt hast, möchte ich zuerst mal anfragen, ob du da überhaupt noch aktiv bist und mir ev. kurz auf die Sprünge helfen kannst, kann nur was Kleines (das sind ja immer die schlimmen Dinge) sein, welches ich nicht richtig verstehe.
Wäre dir sehr dankbar, wenn du dich meldest, falls du das liest... ich versuch es in der Zwischenzeit mal noch ein bisschen weiter.