Selektionsbild dynamisch erstellen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

Selektionsbild dynamisch erstellen

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
Hallo Spezialisten,

ich habe mal wieder ein dynamisches Problem...

Weiss jmd. ob es moeglich ist, sich aus einem Feldkatalog ein Selektionsbild generieren zu lassen? Und wenn ja, wie geht sowas?

Ich habe bereits den einen oder anderen Baustein aus der Fugr SETB benutzt, aber die sind leider nur fuer die SE16 ausgelegt...

Hoffe ihr koennt mir helfen.
Gruss
BesenWesen

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


Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
hi,

du brauchst doch eigentlich nur den Feldkatalog auszulesen ein programm zu generieren:

Code: Alles auswählen.

<loop über feldkatalog>
data H_<feldname> type <rollname>.
 select-options <feldname> for h_<feldname>.
<endloop>.
oder so ähnlich und dann den report generieren und da hast du dein selektionsbild.

Gruß,
Enno

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
Hallo Enno,

erstmal danke fuer deine Antwort. Ich habe aber glaub ich noch was vergessen ... der Feldkatalog wird wahrend dem Lauf erst ermittelt, d.h ich kenne zum Zeitpunkt der Generierung vom Selektionsbild den Aufbau net.

:(
Gruss
BesenWesen

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
:roll: hä?
Hört sich so an wie "Ohne Arbeitserlaubnis keine Aufenthaltsgenehmigung und ohne Aufenthaltsgenehmigung keine Arbeitserlaubnis"...
Gruß, Enno

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
mh ich drueck mich wohl kompliziert aus... na gut, dann beschreib ich mal das ganze Problem.

Also ich hab einen Parameter, wo der liebe Benutzer eine Tabelle angibt.
Aufgrund des Parameters lese ich mit Bausteinen den Feldkatalog.
erstelle mit dynamisch einen int. Tabelle und Feldleiste. (vorerst unnoetig, aber gut dass man's mal hat...)

So weit so prima.

dann geb ich den Inhalt vom Feldkatalog auf einem Dynpro aus, damit der Benutzer (aehnlich wie bei SE16) sich seine gewuenschten Felder auswaehlen kann. Und daran will ich nun aus den ausgewaehlten Feldern ein Selektionsbild generieren. Und das will mir nicht so recht gelingen...
Gruss
BesenWesen

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
schau dir mal den Baustein POPUP_GET_VALUES_DB_CHECKED an. Vielleicht hilft der dir weiter. Der macht - glaube ich - fast das was du willst, allerdings nur mit Einzelner Werteeingabe. Da musst du dann vielleicht noch irgendwie den RS_COMPLEX_SELECTION einbauen.

Gruß,
Enno

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
der POPUP_GET_VALUES_DB_CHECKED wuerde mir pinzipiell weiterhelfen, aber...
1. kann ich wie bereits erwaehnt nur einen Wert benutzen und
2. kann ich den RS_COMPLEX_SELECTION nicht einbauen...
3. braeuchte ich Select-Options.

:(
Gruss
BesenWesen

Beitrag von ewx (Top Expert / 4846 / 311 / 642 ) »
Dynamisch finde ich ja immer geil... :lol:
schau mal, was ich gefunden habe:

Code: Alles auswählen.

data:
 selection_id LIKE  RSDYNSEL-SELID,
 tables_tab type standard table of RSDSTABS,
 fields_tab type standard table of RSDSFIELDS.

append 'VBAP' to tables_tab.

CALL FUNCTION 'FREE_SELECTIONS_INIT'
 EXPORTING
   KIND                           = 'T'
*   EXPRESSIONS                    = EXPRESSIONS
*   FIELD_RANGES_INT               = FIELD_RANGES_INT
*   FIELD_GROUPS_KEY               = FIELD_GROUPS_KEY
*   RESTRICTION                    = RESTRICTION
*   ALV                            = ALV
*   CURR_QUAN_PROG                 = SY-CPROG
*   CURR_QUAN_RELATION             = CURR_QUAN_RELATION
 IMPORTING
   SELECTION_ID                   = SELECTION_ID
*   WHERE_CLAUSES                  = WHERE_CLAUSES
*   EXPRESSIONS                    = EXPRESSIONS
*   FIELD_RANGES                   = FIELD_RANGES
*   NUMBER_OF_ACTIVE_FIELDS        = NUMBER_OF_ACTIVE_FIELDS
 TABLES
   TABLES_TAB                     = TABLES_TAB
*   FIELDS_TAB                     = FIELDS_TAB
*   FIELD_DESC                     = FIELD_DESC
*   FIELD_TEXTS                    = FIELD_TEXTS
*   EVENTS                         = EVENTS
*   EVENT_FIELDS                   = EVENT_FIELDS
*   FIELDS_NOT_SELECTED            = FIELDS_NOT_SELECTED
*   NO_INT_CHECK                   = NO_INT_CHECK
*   ALV_QINFO                      = ALV_QINFO
 EXCEPTIONS
   FIELDS_INCOMPLETE              = 1
   FIELDS_NO_JOIN                 = 2
   FIELD_NOT_FOUND                = 3
   NO_TABLES                      = 4
   TABLE_NOT_FOUND                = 5
   EXPRESSION_NOT_SUPPORTED       = 6
   INCORRECT_EXPRESSION           = 7
   ILLEGAL_KIND                   = 8
   AREA_NOT_FOUND                 = 9
   INCONSISTENT_AREA              = 10
   KIND_F_NO_FIELDS_LEFT          = 11
   KIND_F_NO_FIELDS               = 12
   TOO_MANY_FIELDS                = 13
   DUP_FIELD                      = 14
   FIELD_NO_TYPE                  = 15
   FIELD_ILL_TYPE                 = 16
   DUP_EVENT_FIELD                = 17
   NODE_NOT_IN_LDB                = 18
   AREA_NO_FIELD                  = 19
   OTHERS                         = 20
          .
IF sy-subrc <> 0.
 MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
 write: / sy-subrc.
ENDIF.

CALL FUNCTION 'FREE_SELECTIONS_DIALOG'
  EXPORTING
    selection_id                  = selection_id
   TITLE                         = 'Testt enno'
    FRAME_TEXT                    = 'Frame enno'
*   STATUS                        = STATUS
   AS_WINDOW                     = 'X'
*   START_ROW                     = 2
*   START_COL                     = 2
*   NO_INTERVALS                  = ' '
*   JUST_DISPLAY                  = ' '
*   PFKEY                         = PFKEY
    ALV                           = 'X'
*   TREE_VISIBLE                  = 'X'
*   DIAG_TEXT_1                   = DIAG_TEXT_1
*   DIAG_TEXT_2                   = DIAG_TEXT_2
*   WARNING_TITLE                 = WARNING_TITLE
*   AS_SUBSCREEN                  = ' '
*   NO_FRAME                      = NO_FRAME
* IMPORTING
*   WHERE_CLAUSES                 = WHERE_CLAUSES
*   EXPRESSIONS                   = EXPRESSIONS
*   FIELD_RANGES                  = FIELD_RANGES
*   NUMBER_OF_ACTIVE_FIELDS       = NUMBER_OF_ACTIVE_FIELDS
  TABLES
    fields_tab                    = fields_tab
*   FCODE_TAB                     = FCODE_TAB
*   FIELDS_NOT_SELECTED           = FIELDS_NOT_SELECTED
 EXCEPTIONS
   INTERNAL_ERROR                = 1
   NO_ACTION                     = 2
   SELID_NOT_FOUND               = 3
   ILLEGAL_STATUS                = 4
   OTHERS                        = 5.
Vielleicht hilft dir ja das endlich hoffentlich weiter!!!!! :D
Gruß, Enno

Beitrag von BesenWesen (Specialist / 183 / 0 / 0 ) »
Hallo Enno,

vielen Dank! Sowas hab ich gesucht! Damit bekomm ich mein Problem bestimmt geloest!!!
Ich wusste, auf dich ist verlass!
Gruss
BesenWesen

Leider auch hier kein MANDT FELD

Beitrag von jondahl11 (ForumUser / 79 / 0 / 0 ) »
Habe diesen FUBA mal getestet. Leider gibt dieser, wie auch die SE16, das MANDT Feld nicht auf dem Selektionsschirm mit aus. Gibt es denn eine Möglichkeit dem FUBA explizit zu sagen, dass er dieses mit auf den Selektionsschirm mit ausgeben soll? Ich möchte den Inhalt mandantenabhängiger Tabellen über alle Mandanten anzeigen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
5358
Views
ABAP-Selektionsbild: Titel dynamisch
von ralf.wenzel » 08.06.2011 04:22 • Verfasst in ABAP® Core
7
Antw.
6668
Views
Sturktur dynamisch erstellen
von jondahl11 » 23.02.2007 09:31 • Verfasst in ABAP Objects®
6
Antw.
3023
Views
Checkboxen dynamisch erstellen
von mareikemei92 » 14.11.2018 10:57 • Verfasst in ABAP® Core
12
Antw.
10492
Views
Select Option dynamisch erstellen
von irian » 06.05.2008 11:59 • Verfasst in ABAP® für Anfänger
5
Antw.
3625
Views
Datenbanktabellen dynamisch zur Laufzeit erstellen
von KK » 20.12.2005 07:50 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 7 Stunden von DeathAndPain gelöst 22 / 2895
Daten an Tabelle binden
vor 12 Stunden von Lukas Sanders 2 / 916
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 486

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

Dialog-Container mit Toolbar/Status
vor 7 Stunden von DeathAndPain gelöst 22 / 2895
Daten an Tabelle binden
vor 12 Stunden von Lukas Sanders 2 / 916
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 486

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2503
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9084