Fehler bei Mussfeld

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

Fehler bei Mussfeld

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Hallo zusammen,

ich habe ein Dynpro. Durch betätigung einer Checkbox erscheint eine Listbox mit der Eigenschaft das sie ein Mussfeld ist. Ich such mir was auf der Listbox aus was dann auch zu sehen ist. Aber wenn ich nun OK drücke und die Daten weiter verarbeiten möchte kommt die Meldung:

Bitte alle Mussfelder füllen.

Und schon ist mein Mussfeld leer.
Ich hab keine Ahnung wie ich das abfangen kann bzw. wie ich den Fehler beheben kann oder was ich falsch gemacht habe.

Bitte hilft weiter ich bin schon am verzweifeln. :cry:

Gruß Steffi

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


Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
So hab jetzt herausgefunden das es nicht unbediengt am Mussfeld liegt.

Meine Daten werden allgemein nicht in meine Variable übertragen.
Hier ein Auzug meines Quellcodes

Code: Alles auswählen.

Data:       QUELLE(8) type c,
      name type vrm_id,
      list type vrm_values,
      value like line of list.

name = 'QUELLE'.

**   Wertehilfe für DB-System holen
    Select CON_NAME
    into value-text
    from DBCON
    where CON_NAME <> 'BCO' and CON_NAME <> 'BIN'.
      if value-text <> ' '.
        value-key = i_key.
        append value to list.
        i_key = i_key + 1.
      endif.
    endselect.

    value-text = sy-sysid.
    value-key = i_key.
    i_key = i_key + 1.
    append value to list.

    call function 'VRM_SET_VALUES'
      EXPORTING
        id     = name
        values = list.
Quelle ist meine Listbox. Wenn ich nach auswählen meiner Listbox in das PAI-Module gehe ist das Feld Quelle leer.
Sollte ich allerdings das Feld Quelle vom Type vrm_id anlegen ist dieses Feld im PAI-Module gefüllt.
Aber leider ist das Feld 80 Zeichen lang und das möchte ich weiß gott nicht.

Kann mir jemand sagen was das Problem ist?

Gruß Steffi

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hi Steffi,

dein Problem ist folgendes.

Die "key"-Spalte der Listbox füllst du mit einer fortlaufenden Nummer aus dem Feld i_key. Leider fehlt die Definitionsstelle dieser Variablen, aber ich tippe einfach mal, dass es sich um eine Intergervariable handelt.

Nun werden aber Integerzahlen bei einer Wertzuweisung rechtsbündig in ein Textfeld übertragen - was du aber bei einer Listbox nicht erkennen kannst, da diese so schlau ist und dir den Schlüssel in "sinnvoller Breite" anzeigt (also die überall gleichen führenden Leerzeichen verschluckt ).

Beim Transfer der Daten von Dynpro in Feld hingegen hast du eine Wertzuweisung von Character -> Character. Und da das Zielfeld nur 8 Buchstaben breit ist, werden nur die linken 8 Buchstaben übertragen. Und die sind dummerweise alle leer.

Daher auch das Verhalten bei Umtypisierung des Feldes Quelle. Nun ist es lang genug um alle Stellen von VRM_VALUES-key aufzunehmen --> es funktioniert so wie du es erwartest.


Anmerkung nebenbei - warum nimmst du denn nicht als Schlüssel statt der fortlaufenden Nummer einfach den Schlüssel aus deiner Tabelle DBCON?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Danke.

Da hab ich ja gar nicht dran gedacht. Mein Feld i_key ist wirklich vom Typ Integer.

Der Schlüssel meiner Tabelle DBCON ist DBCON-CON_NAME und dieser steht ja schon in Value-text drin. Kann der denn dann auch gleichzeitig Schlüssel sein? ich bezweifle mal nicht.

Wenn ich mein Feld i_key beibehalte, muss ich dieses ja verändern und als Datentyp char nehmen oder?
Oder ich passe mein Feld Quelle auf das Feld value-key an. Dann hab ich aber das Problem, dass das Feld so lang ist (40) und ich möcht aber nicht so große Felder haben.

Kannst mir nochmal weiter helfen. Glaub ich steh grad ein wenig aufn Schlauch.

Beitrag von Steffi221185 (Specialist / 132 / 0 / 0 ) »
Schon gut hat sich erledigt.
Hab jetzt das Feld Value-Key=value-text gesetzt. Und es funktioniert.
Oh man so ne Kleinigkeit und Ewigkeiten dran gesetzen.
Boah da hab ich aber auch nich dran gedacht an die Umwandlung mit Int und char.

Danke nochmal.

Gruß Steffi

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3822
Views
Mussfeld-bzw. Kannfeldsteuerung
von warup » 02.05.2013 08:55 • Verfasst in ABAP® für Anfänger
3
Antw.
3630
Views
Mußfeld Materialstamm
von Christl » 01.10.2007 14:17 • Verfasst in Material Management & Produktionsplanung
3
Antw.
3912
Views
Mussfeld in der MIGO
von Barney » 01.03.2016 13:20 • Verfasst in Material Management & Produktionsplanung
2
Antw.
2227
Views
TC: Eingabebereitschaft vs. Mussfeld
von ralf.wenzel » 16.12.2005 21:15 • Verfasst in Dialogprogrammierung
2
Antw.
2521
Views
Mussfeld in ALV-Grid
von Gast » 30.06.2005 19:36 • 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 4 Stunden von black_adept 2 / 56
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 111
IT0024 Qualifikationen CP-ID
vor 11 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 13 Stunden von snooga87 1 / 84

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 4 Stunden von black_adept 2 / 56
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 111
IT0024 Qualifikationen CP-ID
vor 11 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 13 Stunden von snooga87 1 / 84

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 13 Stunden von snooga87 1 / 84
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3260
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821