Zielfeld mit Wert befüllen, wenn Quellfeld leer

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

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

Zielfeld mit Wert befüllen, wenn Quellfeld leer

Beitrag von Isiscul (ForumUser / 3 / 0 / 0 ) »
Hallo,

hoffentlich könnt Ihr einem ABAP-Anfänger weiterhelfen ;)
Ich möchte in BW in einer Transformations-Routine ein Zielfeld mit einem Wert befüllen, aber nur wenn das Quellfeld leer ist;
Geht sowas überhaupt?

Folgenden Coding habe ich erstellt, aber es funktioniert nicht

DATA: reiseart TYPE C LENGTH 3.

reiseart = SOURCE_FIELDS-REISEART.

IF reiseart IS INITIAL.
WRITE: / 'kA'.
ELSE.
EXIT.
ENDIF.

RESULT = reiseart.

Gruß,
Isiscul

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


Re: Zielfeld mit Wert befüllen, wenn Quellfeld leer

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
welch seltsame Anforderung: "Zielfeld nur befüllen, wenn Quellfeld leer ist"

Code: Alles auswählen.

IF quellfeld IS INITAL.
  zielfeld = quellfeld.
ENDIF.
oder:

Code: Alles auswählen.

IF quellfeld IS INITIAL.
  CLEAR zielfeld.
ENDIF.
oder meintest du das genau anders herum? Den Wert aus Quellfeld in Zielfeld schreiben, aber nur, wenn Zielfeld leer ist?

Code: Alles auswählen.

IF zielfeld IS INITAL.
  zielfeld = quellfeld.
ENDIF.

Re: Zielfeld mit Wert befüllen, wenn Quellfeld leer

Beitrag von Isiscul (ForumUser / 3 / 0 / 0 ) »
Ich hab mich unklar ausgedrückt befürchte ich und auch nur die Hälfte beschrieben ...

Ausgangslage: Im Quellfeld können Werte enthalten sein, es kann aber auch leer sein;

a) Wenn das Quellfeld LEER ist, dann soll in das Zielfeld ein Wert wie z.B. 'kA' geschrieben werden;
b) Wenn das Quellfeld NICHT LEER ist, dann soll der Text des Quellfeldes in das Zielfeld geschrieben werden;

b) hab ich gerade erfolgreich umgesetzt dank des o.a. Codings;

Aber wie setze ich a) um ?!

Re: Zielfeld mit Wert befüllen, wenn Quellfeld leer

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
NA im prinzip genauso:

Code: Alles auswählen.

IF quellfeld IS INITIAL.
  zielfeld = 'kA'.
ENDIF
Gruß,
der Matze

Re: Zielfeld mit Wert befüllen, wenn Quellfeld leer

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
genau und mit

Code: Alles auswählen.

IF quellfeld IS INITIAL.
  zielfeld = 'kA'.
ELSE.
  zielfeld = quellfeld.
ENDIF
hast du gleich a. + b. umgesetzt

Re: Zielfeld mit Wert befüllen, wenn Quellfeld leer

Beitrag von Isiscul (ForumUser / 3 / 0 / 0 ) »
Danke, da hatte ich jetzt wirklich nen Brett vorm Hirn ;)

Seite 1 von 1

Vergleichbare Themen

3
Antw.
807
Views
corresponding - Zielfeld Ergebnis einer Berechnung
von ralf.wenzel » 14.09.2019 11:46 • Verfasst in ABAP® Core
2
Antw.
2359
Views
Ausgabe ist Leer ?1
von erzoo24 » 26.06.2015 14:39 • Verfasst in ABAP® für Anfänger
2
Antw.
5383
Views
Uhrzeit ist leer Abfrage
von Bright4.5 » 10.04.2025 11:47 • Verfasst in ABAP® für Anfänger
2
Antw.
2421
Views
ALV Grid bei 2. Aufruf leer
von Icke0801 » 22.05.2017 09:21 • Verfasst in ABAP Objects®
0
Antw.
3644
Views

Ü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.