Hi Leute, ich habe grade mal wieder ein kleines Problem.
Hänge da schon länger dran. Ist wahrscheinlich ganz leicht, doch ich bin da wohl etwas blind geworden.
Ich möchte ein table Control erstellen. Allerdings möchte ich dafür nicht den Wizard nicht benutzen. Der erstellt mir zwar alles selber, doch mit dem Ergebnis bin absolut nicht zufrieden.
Also, ich komme zu meinen genauen Anforderungen:
- Table Control mit einer Spalte.
- Es soll eine Markierspalte vorhanden sein.
- Blättern soll möglich sein.
- Es soll ein anderer Wert zu PAI an das Programm übermittelt werden, als in der Zeile der Tabelle für den User sichtbar ist.
Nun zu meinem ersten Problem:
Ich habe mein TableControl im Top Include mit "Controls ... TC_Auswahl..." deklariert.
Des Weiteren wurde auch in dem entsprechenden Dynpro ein LOOP AT erstellt, welches bei jedem Durchlauf ein Modul TC_FUELLEN aufruft.
Die Anzahl der Zeilen des TableControls wurde auch mit "TC_AUSWAHL-LINES = x" angegeben.
Ich habe im Internet schon Beispiele gefunden, wie so etwas gemacht wird, allerdings wird da immer mit "READ TABLE... INTO WA..." gearbeitet. Ich benötige allerdings aus dieser Tabelle nur nur eine Spalte in meinem TableControl. Wie kann ich das anstellen? Mit dem "READ" Befehl kann ich ja nur eine ganze Zeile der Tabelle übernehmen.
An dieser Stelle komme ich auch direkt auf mein zweites Problem zu sprechen:
Ich möchte einen anderen Wert aus der Tabelle irgendwie versteckt hinterlegen, so dass er für den User nicht sichtbar ist und ich diesen dann, zu PAI anhand des ausgewählten Datensatz verarbeiten kann.
Ich kenne das das aus der normalen ABAP Programmierung mit "HIDE". Ist dieser Befehl auch hier möglich, oder gibt es etwas vergleichbares?
Nun komme ich zu dem dritten Problem:
Wie kann das "blättern" ermöglicht werden, oder üernimmt das ABAP selber?
ich habem früher mehrfach mit dem Table-Control-Wizard ganz ordentliche Tabellenanzeigen hinbekommen. Sogar zwei Controls auf einem Dynpro. Klar, da muß man noch ein bisschen eingreifen, damit man weiß, wo gedrückt, markiert oder gerollt wurde, aber alles selber machen dauert viel zu lange.
Heute mache ich das mit dem OO-ALV-Grid. Aber auch dabei muß man ziemlich viel selbst programmieren.