Selektion

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

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

Selektion

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Hallo zusammen

Ich möchte in ein Programm Selektion durch eine Mehrfachselektion ersetzen.
Den Code Parameters habe ich durch Select-Options ersetzt, diese erzeugt aber eine Fehlermeldung.
Wenn ich das Feld S022-ARBPL mit einer DATA-Anweisung definiere, kommt das Programm dann in einen Loop.
Kann mir jemand helfen? Vielen Dank

Code:

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK a000 WITH FRAME TITLE text-000.
[b]*PARAMETERS: pa_arbpl LIKE s022-arbpl.[/b]
[b]SELECT-OPTIONS pa_arbpl FOR s022-arbpl.[/b]
PARAMETERS: pa_werks LIKE crhd-werks OBLIGATORY MEMORY ID wrk,
            pa_ssavd LIKE afvv-ssavd OBLIGATORY.
Fehlermeldung:
Feld "S022-ARBPL" unbekannt. Es ist weder in einer der angegebenen
Tabellen enthalten noch durch eine "DATA"-Anweisung definiert.

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


Re: Selektion

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin Christof,

dein Programm kennt die Tabelle respektive die Struktur S022 nicht.
Einfache Lösung:
Im Definitionsteil folgenden Befehl einsetzen:

Code: Alles auswählen.

TABLES: s022.
Und schon läuft alles wie geschmiert.
Gruß,
der Matze

Re: Selektion

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Dies habe ich auch schon versucht, es kommt eine Fehlermeldung: Arbeitsplatz nicht gefunden

Re: Selektion

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Wann kommt diese Fehlermeldung?

Ich habe das gerade mal bei mir ausprobiert und bekomme keinen Fehler:

Code: Alles auswählen.

TABLES: s022.

SELECTION-SCREEN BEGIN OF BLOCK block1.
  SELECT-OPTIONS s_arbpl FOR s022-arbpl.
SELECTION-SCREEN END OF BLOCK block1.
Ich gehe jetzt einfach mal davon aus das du das fett gedruckte nicht im SAP-Coding nutzt

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
christof

Gruß,
der Matze

Re: Selektion

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Ja das Fett gedruckte gehört nicht zum Code.
Leider bekomme ich immer noch die selbe Fehlermeldung.
Ich bin echt am verzweifeln, ich kann dir auch den ganzen Code schicken...

Code: Alles auswählen.

SELECTION-SCREEN BEGIN OF BLOCK a000 WITH FRAME TITLE text-000.


SELECTION-SCREEN BEGIN OF BLOCK block1.
  SELECT-OPTIONS pa_arbpl FOR s022-arbpl.
SELECTION-SCREEN END OF BLOCK block1.


PARAMETERS: pa_werks LIKE crhd-werks OBLIGATORY MEMORY ID wrk,
            pa_ssavd LIKE afvv-ssavd OBLIGATORY.

SELECTION-SCREEN SKIP 1.
PARAMETER : pa_komp  LIKE sy-datum OBLIGATORY.

SELECTION-SCREEN END OF BLOCK a000.

Re: Selektion

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

das sieht soweit richtig aus.
Du musst halt nur in deinen Definitionen, die VOR dem Selektionsbild getätigt werden müssen (ich mache das immer in einem eigenen TOP-Include), den Befehl

Code: Alles auswählen.

TABLES: s022.
einfügen. Dann sollte sich das fehlerfrei aktivieren lassen.
Wenn du dann die Fehlermeldung "Arpeitsplatz nicht gefunden" bekommst, klingt das ja eher danach, dass du einen Arbeitsplatz selektieren willst, der im System nicht vorhanden ist und ist ein eigenes Problem abseits der Selektionsbildaufbauthematik.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
christof

Gruß,
der Matze

Re: Selektion

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Alles so programmiert wie du es mir hier erklärst (ausser einen eigenen Include)
Und der Arbeitsplatz ist vorhanden. Bei den anderen Programmen funktioniert dies auch einwandfrei, bei diesem aus irgend einem Grund nicht.

Re: Selektion

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Lässt sich das Programm denn aktivieren? Damit wir ein Problem erstmal abschließen können. ;)

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
christof

Gruß,
der Matze

Re: Selektion

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Es lässt sich aktivieren, nach der Eingabe des Arbeitsplatzes erschient das der Arbeitsplatz nicht gefunden wurde.

Re: Selektion

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Gut, dann ist das eigentliche Problem dieses Threads ja gelöst. ;)

Und zu deinem anderen Problem: Hast du in deiner Programmlogik bedacht, dass sobald du von einem Parameter auf eine Select-Option wechselst du auch die Stellen im Coding dementsprechend anpassen musst?
Wenn du nur einen Arbeitsplatz eingibst, ist dieser unter Benutzung eines Parameters unter pa_arbpl zu erreichen, aber unter Nutzung von Select-Options steht dieser Arbeitsplatz dann in pa_arbpl-low. Denn mit der Nutzung von Select-Options erzeugst du Rangetabellen mit Kopfzeile zum gesuchten Feld. Diese Stellen musst du im Programm anpassen.

Ach nochwas: wenn du einen Select auf die s022 machst und Mehrfachselektionen nutzen willst solltest du den Vergleichsoperator IN nutzen.

Wenn du das alles geprüft und ggf. korrigiert hast und der Fehler immer noch gemeldet wird, schauen wir weiter.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
christof

Gruß,
der Matze

Re: Selektion

Beitrag von christof (Specialist / 122 / 6 / 0 ) »
Wow, hammer....
Vielen Dank. Das = musste ich noch durch ein IN ersetzen und die Selektion noch ein bisschen anpassen.
Vielen Dank

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3617
Views
Selektion mit von...bis
von Aggressor » 24.07.2006 08:56 • Verfasst in Web-Dynpro, BSP + BHTML
0
Antw.
1222
Views
Selektion von Entwicklungsobjekten
von maxreeb » 12.06.2011 12:09 • Verfasst in ABAP® für Anfänger
3
Antw.
2193
Views
Benutzernamen-Selektion
von abap-strizi » 08.08.2006 11:23 • Verfasst in SAP - Allgemeines
5
Antw.
2543
Views
Selektion von Daten
von itmeli » 16.12.2005 13:28 • Verfasst in ABAP® Core
7
Antw.
7141
Views
SM30 selektion
von teerock » 16.09.2008 15:41 • 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
Gestern von Bright4.5 1 / 516
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2149
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8744