bei leerer SO ->Zieltabelle entspr. Spalten ausblenden

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

Alle Fragen rund um Basisthemen
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

bei leerer SO ->Zieltabelle entspr. Spalten ausblenden

Beitrag von Anfänger ( / / 0 / 3 ) »
Hallo,
da ich auch noch blutiger Anfänger bin hier ein hoffentlich kleines Prob für Euch:

Habe eine kleines Repörtchen geschrieben dass mehrere Select-Options hat. Nun will ich bei zweien, dass wenn der User nichts einträgt, diese Spalten auch entsprechend in der Zieltabelle nicht angezeigt werden.

Code: Alles auswählen.

     select-options: ...     
                s_zeitr1 FOR wisp_dynpro-q_spmon_v,
                s_zeitr2 FOR wisp_dynpro-q_spmon_v.
Habe mir schon bei anderen S-Os mit LOOPs innerhalb der PBO geholfen.

Code: Alles auswählen.

LOOP AT ls_fieldcat INTO ls2_fieldcat.

      IF ls2_fieldcat-fieldname+3(2) EQ '20'.
        jahr = ls2_fieldcat-fieldname+3(4).

        IF NOT jahr IN s_gjahr.
          ls2_fieldcat-no_out = 'X'.
        ENDIF.

      ENDIF.

      MODIFY ls_fieldcat FROM ls2_fieldcat.

    ENDLOOP.
Vorschläge für mein obiges Problem? Ähnlich wie obiger Loop?[/quote]

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Du hast also 2 Select-options und willst das wenn die leerbleiben 2 spalten nicht angezeigt werden.

Meinst du mit diesen "Spalten nicht angezeigt werden", das du diese Spalten in der Ausgabe nicht sehen willst, oder das diese Spalten dann in der Ausgabe leer sein sollen, oder oder oder.

Kannst das en wenig genauer beschreiben?

Aber egal was du auch genau damit machen wilst, das was du wissen willst ist woll das diese Abfrage hier:

Code: Alles auswählen.

IF s_zeitr1 IS INITIAL. ENDIF.
Damit kannst du abfragen, ob in deiner SO was drinnen steht, oder nicht.

Beitrag von Anfänger ( / / 0 / 3 ) »
Habs noch nicht so mit dem ABAP-Latein, sry.
Aber danke, habs folgendermaßen gelöst.

Code: Alles auswählen.

       IF ls2_fieldcat-fieldname EQ 'VZEITR1'.
         if s_zeitr1 is initial.
             ls2_fieldcat-no_out = 'X'.
         endif.
       endif.
       IF ls2_fieldcat-fieldname EQ 'VZEITR2'.
         if s_zeitr2 is initial.
             ls2_fieldcat-no_out = 'X'.
         endif.
       endif.

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo,

sicherer ist die Verwendung von '[]' beim SELECT-OPTION -Namen:

Code: Alles auswählen.

       IF ls2_fieldcat-fieldname EQ 'VZEITR1'. 
         if s_zeitr1[] is initial. "mit []
             ls2_fieldcat-no_out = 'X'. 
         endif. 
       endif. 
       IF ls2_fieldcat-fieldname EQ 'VZEITR2'. 
         if s_zeitr2[] is initial. 
             ls2_fieldcat-no_out = 'X'. 
         endif. 
       endif. 
Damit wird automatisch festgelegt, dass der Tabellen-/Range-Körper, und nicht eine eventuell vorhandene Kopfzeile, geprüft wird.

Aus dokumentativen Gründen bevorzuge ich (soweit verfügbar: R/3 >= 4.7):

Code: Alles auswählen.

IF LINES( s_zeitr1 ) EQ 0. 
  ...
ENDIF. 
Gruß
Ereglam


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

Seite 1 von 1

Vergleichbare Themen

2
Antw.
4734
Views
ALV-Spalten im Layout ausblenden
von chatty » 14.02.2006 12:14 • Verfasst in ABAP® Core
4
Antw.
2147
Views
Spalten im ALV ein-/ausblenden funzt nicht
von chatty » 09.01.2006 13:37 • Verfasst in ABAP® Core
2
Antw.
3523
Views
ALV Spalten ausblenden und Zellen eingabebereit machen
von SAP_ENTWICKLER » 30.11.2017 13:29 • Verfasst in ABAP® Core
9
Antw.
4096
Views
Desktop Office Integration - Excel: Spalten ausblenden
von ralf.wenzel » 12.11.2012 12:27 • Verfasst in ABAP Objects®
17
Antw.
3132
Views
SELECT, Inhalt aus FOR ALL ENTRIES in Zieltabelle übernehmen
von tm987456 » 20.10.2020 13:08 • 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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 767
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2389
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8974