ich habe ein kleines Problem. Ich habe ein ALV-Grid mit Hilfe des FB erstellt und habe eine Sortierung auf den ersten beiden Spalten sitzen. Diese beiden Spalten werden dann immer bei gleichen Inhalt gruppiert. In einer alten Programmversion ist das ALV noch als OO-Aufruf definiert und dort gibt es das Problem nicht. Beim Neuaufbau soll jetzt aber der FB genutzt werden.
Ich bin der Meinung, die Lösung hier schon mal gesehen zu haben, aber wie das so ist, finde ich sie jetzt gerade nicht.
Danke für die schnelle Antwort. Damit ist mein Problem allerdins nur zur Hälfte gelöst. Ich würde das Häckchen gerne während des Programmlaufes setzen, nicht erst wenn das ALV angezeigt wird. Ich bräuchte also in der FB-Schnittstelle das Feld, mit dem ich das Häckchen aktivieren kann.
warum nimmst du denn den alten FB?
Die werden doch eh nicht mehr weiter entwickelt.
Nur die Methode SET_TABLE_FOR_FIRST_DISPLAY wird grundsätzlcih vom SAP-Support weiter unterstützt/entwickelt. Letztlich ist das ja ein Rückschritt.
Aber zum Problem: sowas löse ich immer mit einem Layout-Feld, das man auf dem Selektionsbildschirm eingeben kann. Der ALV kommt dann mit diesem voreingestelllten Layout hoch.
* ALV Ausgabe (ABAP LIST VIEWER).......................................*
DATA: OK_CODE LIKE SY-UCOMM,
SAVE_OK_CODE LIKE SY-UCOMM,
G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_DOCKING_CONTAINER,
GS_LAYOUT TYPE LVC_S_LAYO,
I_SORT TYPE LVC_T_SORT,
W_SORT TYPE LVC_S_SORT,
GS_SORT TYPE LVC_T_SORT,
GS_PRINT TYPE LVC_S_PRNT,
GT_SORT TYPE LVC_T_SORT,
WS_SORT LIKE LINE OF GS_SORT,
ET_FIELDCAT TYPE LVC_T_FCAT,
I_FIELDCAT TYPE LVC_T_FCAT,
W_FIELDCAT LIKE LINE OF I_FIELDCAT,
GS_VARIANT TYPE DISVARIANT,
L_REPID LIKE SY-REPID.
*---------------------------------------------------------------------*
* FORM alvl_check *
*---------------------------------------------------------------------*
* ........ *
*---------------------------------------------------------------------*
* --> P_VARIANT *
* --> P_LID1 *
*---------------------------------------------------------------------*
FORM ALVL_CHECK USING P_VARIANT TYPE SLIS_VARI
P_LID1 TYPE AQL_LID.
*----------------------------------------------------------------------*
* A T S E L E C T I O N - S C R E E N
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.
PERFORM ALVL_CHECK USING %ALVL ' '.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR %ALVL .
PERFORM ALVL_VALUE_REQUEST USING %ALVL ' '.
und im PBO:
*Feld Report muss für Layoutspeicherung versorgt werden...............*
G_REPID = SY-CPROG.
GS_VARIANT-REPORT = G_REPID.
GS_VARIANT-VARIANT = %ALVL.
...weiteres Tralala