Anfängerfragen zu Thema ALV

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
27 Beiträge • Vorherige Seite 2 von 2 (current)
27 Beiträge Vorherige Seite 2 von 2 (current)

Beitrag von popeiko (ForumUser / 47 / 0 / 1 ) »
Hi.

Du kannst den Feldkatalog hinterher noch nach deinen Wünschen bearbeiten:

Code: Alles auswählen.

FIELD-SYMBOLS:
  <gs_fieldcat> LIKE LINE OF gt_fieldcat.

READ TABLE gt_fieldcat
  WITH KEY fieldname = 'DOCNUM'
  ASSIGNING <gs_fieldcat>.

IF sy-subrc = 0.
  <gs_fieldcat>-seltext_l = 'lange Beschriftung'.
  <gs_fieldcat>-seltext_m = 'mittl. Beschr.'.
  <gs_fieldcat>-seltext_s = 'krz. B.'.
ENDIF.

Gruß, Heiko.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Anonymous hat geschrieben: Es funktioniert auch mit "type" nur hat die Spalte
dann keine Überschrift. Wie mache ich das den?
Dazu brauchst Du den Bezug zu einem Dictionary-Feld, den Du mit LIKE herstellen kannst. Du beziehst Dich dann also z.B. auf ein Feld einer DB-Tabelle.

Code: Alles auswählen.

netwr LIKE vbap-netwr
Die Überschriften werden dann aus dem Datenelement gezogen.
Eine andere Möglichkeit wäre, die Überschriften manuell durch Nachbearbeiten des Feldkatalogs einzufügen.

@Heiko: Palastrevolte? :D

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von popeiko (ForumUser / 47 / 0 / 1 ) »
@Haubi: Würde ich nie wagen... Lass mich doch auch mal was schreiben :D

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Ihr Braunschweiger :D,
habe es leider noch nicht hinbekommen!
Wo muß ich das einfügen? Habe es hinter den
REUSE_ALV_FIELDCATALOG_MERGE und vor dem
REUSE_ALV_GRID_DISPLAY.
Richtig so? Was gebe ich den dann unter IT_FIELDCAT
an? Immer noch GT_Fieldcat?
Wenn ich es richtig verstehe, weiß ich die Überschrift nun den <GS-FIELDCAT> Feldern zu!
Ach ja, woher weiß ich eigentlich wie lange die Überschriften sein dürfen?
Viele Grüße
Volker

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Die Stelle ist richtig. Beachte aber, dass Heiko den READ TABLE mit ASSIGNING auf ein Feldsymbol macht. Dies hat den Vorteil, dass die nachfolgende Zuweisung direkt die Tabelle ändert. Wenn Du READ TABLE...INTO machst ändert sich die Tabelle erst, wenn Du nach der Zuweisung die Tabelle mittels MODIFY änderst.

Die Feldlängen der Überschriften kannst Du in der Typgruppe SLIS sehen. Es sind 40/20/10 Stellen für lang/mittel/kurz.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Haubi,
hab's noch nicht ganz!

Hier noch mal mein Mustercoding:

PERFORM ALV_LIST USING GT_FIELDCAT.

*call ALV
FORM ALV_LIST USING GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.

CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = g_repid
I_INTERNAL_TABNAME = 'TAB'
i_inclname = g_repid
CHANGING
CT_FIELDCAT = GT_FIELDCAT
EXCEPTIONS
INCONSISTENT_INTERFACE = 1
PROGRAM_ERROR = 2
OTHERS = 3.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

FIELD-SYMBOLS:
<GS_FIELDCAT> LIKE LINE OF GT_FIELDCAT.

READ TABLE GT_FIELDCAT
WITH KEY FIELDNAME = 'txt1'
ASSIGNING <GS_FIELDCAT>.

IF SY-SUBRC = 0.
<GS_FIELDCAT>-SELTEXT_L = 'Lange Überschrift'.
<GS_FIELDCAT>-SELTEXT_M = 'Überschrift'.
<GS_FIELDCAT>-SELTEXT_S = 'Über.'.
ENDIF.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = 'Testreport'
IT_FIELDCAT = GT_FIELDCAT
TABLES
T_OUTTAB = TAB
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
ENDFORM.

Was muß ich noch ändern damit die Überschrift für das
Feld txt1 auch angezeigt wird?

Viele Grüße und natürlich vielen Dank :)
Volker

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Anonymous hat geschrieben:Hallo Haubi,
...
READ TABLE GT_FIELDCAT
WITH KEY FIELDNAME = 'txt1'
ASSIGNING <GS_FIELDCAT>.

IF SY-SUBRC = 0.
<GS_FIELDCAT>-SELTEXT_L = 'Lange Überschrift'.
<GS_FIELDCAT>-SELTEXT_M = 'Überschrift'.
<GS_FIELDCAT>-SELTEXT_S = 'Über.'.
ENDIF.

...
Was muß ich noch ändern damit die Überschrift für das
Feld txt1 auch angezeigt wird?

Viele Grüße und natürlich vielen Dank :)
Volker
den Feldnamen im READ groß schreiben! ('txt1' => 'TXT1')
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Zusammen,

mit dem Großschreiben habe ich es tatsächlich hinbekommen! Vielen Dank schon mal an alle :D
Wie kann ich den erreichen, dass er die Spalten so
breit wie die Überschrift macht oder sie an die Daten anpasst?

Jetzt beginnt die Arbeit aber erst 8)

Gibt es irgendwo ne Doku oder ein Muster, was man so alles mit den Felder anstellen kann?
Ich denke dabei an folgendes:
- Felder summieren
- Felder sortieren
- Überschriften

Viele Grüße
Volker

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Hi Volker.

Guck Dir mal in Ruhe die Felder des Feldkatalogs an. Dazu gibt's weitere Strukturen: Layout, Sortierung, Filter etc.

Das hier zu erklären würde sicherlich den Rahmen sprengen, aber mehr Info gibt's auch hier: http://www.abapforum.com/forum/viewtopi ... t=alv+grid

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Haubi,

nochmals vielen Dank, bin nun schon viel weiter als heute morgen! In der Doku zum Fuba steht ja auch ne Menge drüber drin. Eine Frage beschäftigt mich aber im Augenblick:
Gibt es eine Möglichkeit, den ALV gleich mit der optimalen Breite auszugeben? So wie bei der interaktiven Funktion 'Spaltenbreite optimieren'?
Viele Grüße
Volker

Beitrag von Haubi (Expert / 625 / 20 / 30 ) »
Jepp, gibt es: Layout-Struktur (Parameter IS_LAYOUT, Typ slis_layout_alv), Feld colwidth_optimize. Muss IMHO mit 'X' übergeben werden.

Gruss,
Haubi
Das ABAP Kochbuch ab sofort bei Amazon...

I'd rather write code that writes code than write code...

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Haubi,

dazu fällt mir nur eins ein:

geil :D

Vielen Dank an alle. Wenn ich daran denke wie weit ich heute morgen war, echt spitze!

Werde mich nun noch ein bißchen durch die Doku arbeiten und sicher morgen noch ein paar Fragen haben!

Einen schönen Feierabend Euch allen wünscht
Volker

Vergleichbare Themen

4
Antw.
6954
Views
Anfängerfragen Abkürzungen
von Tanega » 01.02.2017 09:48 • Verfasst in ABAP® für Anfänger
4
Antw.
6152
Views
Anfängerfragen - eigene Tabelle anlegen
von sp89 » 18.01.2010 07:24 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Rechnung: Belegspez. Adresse
vor 5 Stunden von Manfred K. 1 / 172
Daten an Tabelle binden
vor 5 Stunden von Lukas Sanders 4 / 2053
Regex in where
vor 2 Tagen von tar 8 / 828
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 648

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Rechnung: Belegspez. Adresse
vor 5 Stunden von Manfred K. 1 / 172
Daten an Tabelle binden
vor 5 Stunden von Lukas Sanders 4 / 2053
Regex in where
vor 2 Tagen von tar 8 / 828
Programm anlegen mit Vorlage
vor 3 Tagen von DeathAndPain 2 / 648

Unbeantwortete Forenbeiträge

Rechnung: Belegspez. Adresse
vor 5 Stunden von Manfred K. 1 / 172
BUSOBJEKT zu CMIS PHIO ermitteln
vor 3 Tagen von snooga87 1 / 551
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3738