Überscrifft aus Feldkatalog

Benutzeroberflächen in SAP®-Systemen.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Überscrifft aus Feldkatalog

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Hallo
einem Feldkatalog zur Ausgabe mit FB 'REUSE_ALV_GRID_DISPLAY'
übergebe ich eine Interne Tabelle, Felder aus itab haben gleiche Namen wie im Katalog trotzdem bekomme ich in manchen Felder die überschrifft aus der Ursprungtabelle, und bei manchen muss ich die spallte kürzen dass ich meine überschrift aus dem Katalog sehe. habe version 6.02. liegt es vielleicht daran?

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


Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

der ALV FuBa bzw. ALV zieht abhängig von der Spaltenbreite die Texte aus dem Feldkatalog und zwar aus den Feldern:

seltext_l like dd03p-scrtext_l, " long key word
seltext_m like dd03p-scrtext_m, " middle key word
seltext_s like dd03p-scrtext_s, " short key word
reptext_ddic like dd03p-reptext, " heading (ddic)

Der Inhalt dieser 4 Felder muß zusammenpassen.

mfg Alex

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Dake ALex

ich bin darauf gekommen, ich möchte aber meine Texte haben, bei manchen Spaltennamen klappt es, in einer Spalte "Benutzername" möchte Ich Kennung haben , es verschwindet nach dem Ziehen der Breite der Spalte ab der 9te Stelle.
ich weiss leider noch nicht ob es überhaupt geht.

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

was steht konkret für die Spalte wo es nicht funktioniert in den Feldern des Feldkatalogs?

seltext_l like dd03p-scrtext_l, " long key word
seltext_m like dd03p-scrtext_m, " middle key word
seltext_s like dd03p-scrtext_s, " short key word
reptext_ddic like dd03p-reptext, " heading (ddic)

Setze mal einen Breakpoint vor deinen ALV Aufruf und schau dir den Feldkatalog an. Der Falsche Text steht in deinem Feldkatalog und das ist nur eine Tabelle und die muß ggf. angepaßt werden.

mfg Alex

Beitrag von uh (Specialist / 158 / 0 / 1 ) »
Ohne das jetzt für REUSE.. parat zu haben aber für die Anzeige der Spaltennamen im ALV-Grid sind die Spalten
coltext (Spaltenüberschrift),
seltext (Spaltenbeschreibung, z.B. beim Ändern des Layout),
reptext (Ich denke, ohne Test, bei Ausgabe des ALV).
entscheident.

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

für FuBa REUSE_ALV_GRID_DISPLAY ist der Feldkatalog über TYPE SLIS_T_FIELDCAT_ALV definiert und der hat keine Felder:
coltext (Spaltenüberschrift),
seltext (Spaltenbeschreibung, z.B. beim Ändern des Layout),
reptext (Ich denke, ohne Test, bei Ausgabe des ALV).

mfg Alex

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »

Code: Alles auswählen.

FORM katalog_fuellen .
  CLEAR it_katalog.
  CLEAR wa_katalog.

  wa_katalog-fieldname      = 'NAME'.
  wa_katalog-ref_fieldname  = 'LASTNAME'.
  wa_katalog-ref_tabname    = 'BAPIADD3'.
  wa_katalog-seltext_s      = 'Nachname'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'VORNAME'.
  wa_katalog-ref_fieldname  = 'FIRSTNAME'.
  wa_katalog-ref_tabname    = 'BAPIADD3'.
  wa_katalog-seltext_s      = 'Vorname'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'BNAME'.
  wa_katalog-ref_fieldname  = 'BNAME'.
  wa_katalog-ref_tabname    = 'USR02'.
  wa_katalog-seltext_s      = 'Benutzerkennung'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'BENUTZERTYP'.
  wa_katalog-ref_fieldname  = 'USTYP'.
  wa_katalog-ref_tabname    = 'BAPILOGOND'.
  wa_katalog-seltext_s      = 'Benutzertyp'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'ACCNT'.
  wa_katalog-ref_fieldname  = 'ACCNT'.
  wa_katalog-ref_tabname    = 'USR02'.
  wa_katalog-seltext_s      = 'Abrechnungsnummer'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'UFLAG'.
  wa_katalog-ref_fieldname  = 'UFLAG'.
  wa_katalog-ref_tabname    = 'USR02'.
  wa_katalog-seltext_s      = 'Sperrkennzeichen'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'ABTEILUNG'.
  wa_katalog-ref_fieldname  = 'DEPARTMENT'.
  wa_katalog-ref_tabname    = 'BAPIADD3'.
  wa_katalog-seltext_s      = 'Abteilung'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'FUNKTION'.
  wa_katalog-ref_fieldname  = 'FUNCTION'.
  wa_katalog-ref_tabname    = 'BAPIADD3'.
  wa_katalog-seltext_s      = 'Funktion'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'TELEFONNUMMER'.
  wa_katalog-ref_fieldname  = 'TEL1_NUMBR'.
  wa_katalog-ref_tabname    = 'BAPIADD3'.
  wa_katalog-seltext_s      = 'Telefon'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'FAXNUMMER'.
  wa_katalog-ref_fieldname  = 'FAX_NUMBER'.
  wa_katalog-ref_tabname    = 'BAPIADD3'.
  wa_katalog-seltext_s      = 'Faxnummer'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'EMAIL_ADRESSE'.
  wa_katalog-ref_fieldname  = 'E_MAIL'.
  wa_katalog-ref_tabname    = 'BAPIADD3'.
  wa_katalog-seltext_s      = 'E-Mail'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'SNC_NAME'.
  wa_katalog-ref_fieldname  = 'PNAME'.
  wa_katalog-ref_tabname    = 'BAPISNCU'.
  wa_katalog-seltext_s      = 'SNC-Name'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'FIRMENADRESSE'.
  wa_katalog-ref_fieldname  = 'COMPANY'.
  wa_katalog-ref_tabname    = 'BAPIUSCOMP'.
  wa_katalog-seltext_s      = 'Firmenadresse'.
  APPEND wa_katalog TO it_katalog.

  wa_katalog-fieldname      = 'SYSTEME'.
  wa_katalog-ref_fieldname  = 'SUBSYSTEM'.
  wa_katalog-ref_tabname    = 'USZBVSYS'.
  wa_katalog-seltext_s      = 'Systeme'.
  APPEND wa_katalog TO it_katalog.

  gs_layout-colwidth_optimize   = 'X'.
  gs_layout-zebra  = 'X'.


ENDFORM.                    " katalog_fuellen
so sieht mein Katalog aus.

Code: Alles auswählen.

FORM alv_anzeigen .

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      it_fieldcat = it_katalog
      is_layout   = gs_layout
    TABLES
      t_outtab    = it_ausgabe.


ENDFORM.                    " alv_anzeigen
Meine interne Tabelle it_ausgabe:

Code: Alles auswählen.

FORM dop_user_fuellen .
  CLEAR: it_ausgabe_line.
  it_ausgabe_line-name              = user_mehrfach_line-name.
  it_ausgabe_line-vorname           = user_mehrfach_line-vorname.
  it_ausgabe_line-bname             = user_mehrfach_line-bname.
  it_ausgabe_line-benutzertyp       = user_mehrfach_line-benutzertyp.
  it_ausgabe_line-accnt             = user_mehrfach_line-accnt.
  it_ausgabe_line-uflag             = user_mehrfach_line-uflag.
  it_ausgabe_line-abteilung         = user_mehrfach_line-abteilung.
  it_ausgabe_line-funktion          = user_mehrfach_line-funktion.
  it_ausgabe_line-telefonnummer     = user_mehrfach_line-telefonnummer.
  it_ausgabe_line-faxnummer         = user_mehrfach_line-faxnummer.
  it_ausgabe_line-email_adresse     = user_mehrfach_line-email_adresse.
  it_ausgabe_line-snc_name          = user_mehrfach_line-snc_name.
  it_ausgabe_line-firmenadresse     = user_mehrfach_line-firmenadresse.

  SELECT bname subsystem FROM uszbvsys INTO CORRESPONDING FIELDS OF TABLE systems_tab
            WHERE bname      = user_mehrfach_line-bname AND
                  usrsection = c_user. "--> in
  LOOP AT systems_tab INTO systems_tab_line
  WHERE bname = user_mehrfach_line-bname.
    CONCATENATE it_ausgabe_line-systeme systems_tab_line-subsystem c_punkt INTO it_ausgabe_line-systeme.
  ENDLOOP.

  APPEND it_ausgabe_line TO it_ausgabe.

ENDFORM.                    " dop_user_fuellen

ich bekomme aus den Vergleichtabelle den Text aus Feldbeschreibung.
im debugger sehe ich unter
wa_katalog-seltext_s = 'Benutzerennung'. : Benutzerenner und in der Ausgabe als Spaltenname habe ich Benutzername (aus dem Feldbezeichner).

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

Code: Alles auswählen.

wa_katalog-fieldname      = 'NAME'. 
  wa_katalog-ref_fieldname  = 'LASTNAME'. 
  wa_katalog-ref_tabname    = 'BAPIADD3'. 
  wa_katalog-seltext_s      = 'Nachname'. 
  APPEND wa_katalog TO it_katalog. 
bei größerer Spaltenbreite kommt nicht 'Nachname', sondern Texte aus der Ursprungstabelle.

Probier mal

Code: Alles auswählen.

wa_katalog-fieldname      = 'NAME'. 
  wa_katalog-ref_fieldname  = 'LASTNAME'. 
  wa_katalog-ref_tabname    = 'BAPIADD3'. 
  wa_katalog-seltext_s      = 'Nachname'. 
wa_katalog-seltext_l = wa_katalog-seltext_m = wa_katalog-reptext_ddic = wa_katalog-seltext_s.
  APPEND wa_katalog TO it_katalog. 
Analog die anderen Felder.

mfg Alex

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
DAS HAUT HIN

Danke,
Für die Überschrifft TELEFONNUMMER, bekomme ich nur bis TELEFONNUM, 10 zeichen obwohl die Länge aus dem Datenelement für das Feld
(BAPIADDR3-TEL1_NUMBR) Länge = 30 . Genauso für Benutzertyp und Firemnadresse, die werden geschnitten.
dafür habe ich nur Telefon als Überschrifft, immerhin.

DANKE

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

man kann sich ja auch mehr arbeit machen und z.B.

wa_katalog-seltext_s = 'Tel.'.
wa_katalog-seltext_l = 'Telefonnr.'
wa_katalog-seltext_m = 'Telefonnummer'
wa_katalog-reptext_ddic = 'Telefonnummer für was weis ich'

APPEND wa_katalog TO it_katalog.

hinterlegen.

und wenn man anstelle von 'Text' textsymbole verwendet ist es auch noch übersetzbar. (obiges bsp. ist deswegen bei uns auch verboten)

mfg Alex

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Danke Dir.
es hat sich gelohnt mehr Arbeit zu investieren. es läuft.

Danke

Seite 1 von 1

Vergleichbare Themen

17
Antw.
22450
Views
Feldkatalog für ALV
von Kerstin » 17.08.2007 10:03 • Verfasst in ABAP Objects®
0
Antw.
1315
Views
ALV-feldkatalog unter 4.0B
von poldi » 03.11.2006 10:41 • Verfasst in ABAP Objects®
1
Antw.
1688
Views
Feldkatalog modifizieren
von dEr_BuMaN » 06.08.2007 09:43 • Verfasst in ABAP® für Anfänger
3
Antw.
4361
Views
Alternativen zu Feldkatalog
von newbie007 » 28.11.2011 00:08 • Verfasst in ABAP® für Anfänger
7
Antw.
4864
Views
ALV: Refresh Feldkatalog
von khr » 27.09.2013 10:06 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 19 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 5 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 19 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822