Dropdown via Dynpro mit Datenaus Tabelle

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

Getting started ... Alles für einen gelungenen Start.
12 Beiträge • Seite 1 von 1
12 Beiträge Seite 1 von 1

Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Moin,

ich als "sehr" blutiger ABAP Anfäger, bin am probieren eine Anforderung umzusetzten.
Als Ziel gilt es, eine via SE51 erstellte I/O Box als Listbox (mit Verknüpfung auf das Directory bzw. auf den Feldnamen der Quelltabelle (ZFNR_STONY007-ZALLOWEDFNR)) mit Daten zu füllen.
Als Quelle esistiert eine Tablle(ZFNR_STONY007).
Diese enthält in Summe 3 Spalten (ZALLOWEDFNR[Text], ZGUELTIGVON[Datum], ZGUELTIGBIS[Datum])

Jetzt möchte ich, das diese Listbox mit Werten der Tablle gefüllt wird.
("select ZALLOWEDFNR from ZFNR_STONY007")

Bild

Ich versuch gerade über "try & error" aus diversen Foren mir einen Reim daraus zu machen, wie es funktioniert. Leider bislan nur mit mäßigem Erfolg.
Statische werte ein eine Box außerhalb des Screens funktionieren leider nur nicht mit meinen dyn. Werten.

Bitte hilfe....

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


Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Ok das habe ich mir angesehen. Leider hat mich dieses Beispiel nur wenig vorran gebracht.
Ich habe scheinbar ein grundlegendes Problem.
Im gegensatzt zu dem dem DEMO-Code verknüpfe ich direkt auf und nicht auf eine Dictionary-Struktur. Muss bzw. sollte man das so machen?

Reicht es nicht , um Werte aus eine Tabelle wieder zu geben, im Screen Painter die I/O Box auf dieses Feld zu verknüpfen? Es bringt in meinem Fall kein Ergebnis!
Es ist sehr deprimierend, dass man immer auf der Stelle "trampelt"

Mir fehlt noch immer der Einstieg!!
Scheinbar habe ich schon einen Fehler bei dem Anlegen und einbinden der Tablle.

Ein HowTo wäre absolut spitze...
Oder eine Idee wie man den richtigen Einstieg schafft.

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Zeig doch mal den Codingausschnitt mit dem du versuchst die VRM_SET_VALUES zu bestücken.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
moin,

also noch mal:

mein Screen sieht iMo rechtr simple aus:
1x I/O Box (ZSKFNRACCESS-E_FALLNUMMER) <-- anzeigen von Werten aus Tbl
1x Button (BTN_CLOSE) <-- Knopf zum schließen/abbrechen

Code: Alles auswählen.

'###############
PROCESS BEFORE OUTPUT.

PROCESS AFTER INPUT.
  MODULE CANCEL AT EXIT-COMMAND.
  MODULE USER_COMMAND_100.
'###############
-----------------------------------------------------
Die Quelle der Daten ist eine selbst angelegt, einfache Tabelle
Tbl-Name: "ZSKFNRACCESS"
1. Feldname: FALLID [INT1]
2. Feldname: Fall [E_FALLNUMMER]
-----------------------------------------------------

und mein code

Code: Alles auswählen.

*#####################
*&---------------------------------------------------------------------*
*& Report  ZSKZUGRFALLNR
*&---------------------------------------------------------------------*
*&---------------------------------------------------------------------*

REPORT  ZSKZUGRFALLNR.

DATA: name  TYPE vrm_id,
      list  TYPE vrm_values,
      value LIKE LINE OF list.

DATA: wa_ZSKFNRACCESS TYPE ZSKFNRACCESS.


TABLES ZSKFNRACCESS.

name = 'ZSKFNRACCESS-E_FALLNUMMER'.

CALL SCREEN 0100 STARTING AT 10 10.

*#####################################################################

MODULE cancel INPUT.
  LEAVE PROGRAM.
ENDMODULE.

MODULE init_listbox OUTPUT.

  CLEAR: ZSKFNRACCESS-E_FALLNUMMER,
         list.

  SELECT  E_FALLNUMMER
          FROM zskfnraccess
          INTO CORRESPONDING FIELDS OF wa_ZSKFNRACCESS.

    value-key  = wa_ZSKFNRACCESS-FALLID.
    value-text = wa_ZSKFNRACCESS-E_FALLNUMMER.
     APPEND value TO list.

  ENDSELECT.

  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id     = name
      values = list.

ENDMODULE.

*#####################################################################
wie schon gesagt, ich weiß nicht ob ich einen grundlegenden Fehler drin hab.

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi!

Das Feld wa_ZSKFNRACCESS-FALLID hat keinen Wert. (Wird beim SELECT nicht mitselektiert)
Das Feld am Dynpro sollte vom Typ ZSKFNRACCESS-FALLID sein und auch so heißen, da dein KEY-Feld beim VRM ja die FALLID-Werte zugewiesen bekommt.

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
82kolu1bma

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
aber ich möchte schon die "E_FALLNUMMER" in der Dynpro Listbox sehen.
Warum muss ich dann die ID dort rein nehmen?

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Der TEXT ist das was in der Dropdownbox angezeigt wird und der KEY ist das was im Feld tatsächlich gespeichert wird.
Such dir einfach aus was du haben willst. Du kannst natürlich auch KEY = TEXT machen dann ist die Auswahl "what you see is what you get". Also in deinem Fall dann sowohl KEY als auch TEXT auf die FALLNUMMER setzen.

Grundsätzlich werden die Dropdown-Felder in SAP so genutzt, dass man eine (internen) ID auf der Datenbank über ein beschreibendes Textfeld auswählen kann. In deinem Fall dachte ich, du willst die FALLID über die zugehörige FALLNUMMER auswählen können. Weil du eben dem KEY die FALLID (wenn auch leer) zugewiesen hast.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Genau..
Wenn ich das richtig verstanden haben... ;-)
ich möchte in der Box den "text" der Fallummern lesen können, aber auch beim späteren selektieren diesen "text" Wert als "key" and die nächste Function weitergeben können.
Jetzt habe ich die "text" als auch "key" mit der "wa_ZSKFNRACCESS-E_FALLNUMMER" gefüllt.
Leider ohne Erfolg..

Code: Alles auswählen.

MODULE init_listbox OUTPUT.

  CLEAR: ZSKFNRACCESS-E_FALLNUMMER,
         list.

  SELECT  E_FALLNUMMER
          FROM zskfnraccess
          INTO CORRESPONDING FIELDS OF wa_ZSKFNRACCESS.

    value-key  = wa_ZSKFNRACCESS-E_FALLNUMMER.
    value-text = wa_ZSKFNRACCESS-E_FALLNUMMER.
     APPEND value TO list.

  ENDSELECT.

  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id     = name
      values = list.

ENDMODULE.

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
hi!

Der NAME bei VRM_SET_VALUES muss GENAU dem Feldnamen auf dem Dynpro entsprechen.
Hast du geprüft ob das Coding überhaupt durchlaufen wird?
Rufst du beim PBO des Dynpro auch das Modul INIT_LISTBOX auf?

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Ja super vielen Dank! das hat gut geklappt!!
wenn ich den code aus dem ABAP Editor starte wird meine Box einwandfrei gefüllt.

Jetzt das letzte Problem dazu. Wenn ich die Applikation hinter eine Transaktion packe, öffnet sich mein screen aber die Listbox wird nicht gefüllt.
Auch wenn ich den start aus der SE51 starte fehlen die werte. ?? :twisted:

Ich gehe mal stark davon aus, das des Modul "init_listbox" beim start vom screen nicht geladen wird.
Wo muss ich diesen Aufruf hinein bringen?


vg
stony007_de

Re: Dropdown via Dynpro mit Datenaus Tabelle

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Hab meinen Fehler gefunden! Die Definitionen der Variabelen war nicht in dem INIT_LISTBOX Modul.

Danke..

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2350
Views
Dynpro - Pushbutton mit DropDown
von zer0 » 16.04.2013 14:31 • Verfasst in Dialogprogrammierung
2
Antw.
2372
Views
Tabelle mit DropDown-Feld
von Lamerman » 27.03.2006 13:50 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
963
Views
Dropdown mit Elementen aus einer Tabelle
von Accetron » 26.01.2021 14:41 • Verfasst in ABAP® für Anfänger
2
Antw.
2058
Views
Dynpro: Dropdown werte übergabe von Screen 1 auf Screen 2
von erzoo24 » 28.02.2017 15:25 • Verfasst in ABAP® für Anfänger
6
Antw.
3286
Views
Tabelle auf Dynpro ausgeben ?
von Dyrdek » 06.02.2014 11:10 • 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

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

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

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

Unbeantwortete Forenbeiträge

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