Auslesen filtern

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

Auslesen filtern

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Hallo Experten :)

Kurze Frage, ich will beim das beim auslesen meiner Kontakte, alle Kontakte bei denen in der but000-xdele das flag gesetzt ist, nicht mit berücksichtigt werden.

Wie code ich das hier am Besten? Ist bestimmt nur eine Kleinigkeit für euch ;)

Code: Alles auswählen.

LOOP AT lt_contactperson ASSIGNING <fs_cperson
>.

Danke schon mal...

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


Re: Auslesen filtern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hi!

wie sieht die lt_contactperson aus und wie wird sie gefüllt? Unter Umständen kannst du bereits bei dem Füllvorgang ansetzen und nur die Kontakte lesen, bei denen kein Flag gesetzt ist.

sonst könntest du so vorgehen:

Code: Alles auswählen.

LOOP AT lt_contactperson ASSIGNING <fs_cperson> where xdele IS INITIAL.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Auslesen filtern

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
So fülle ich das

Code: Alles auswählen.

lt_contactperson        TYPE TABLE OF           bapibus1006_relations
Problem ist, dass das Feld XDELE in BUT000 steht und nicht in der bapibus1006_relations...

jetzt stehe ich vor dem Problem, wie ich da am Besten vorgehen soll

Re: Auslesen filtern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
das was du gepostet hast ist eine Deklaration und nicht das Füllen.
was ist die BUT000, und wo verwendest/liest du sie? Vielleicht beschreibst du das Problem genauer, mit einigen Zeilen mehr an zusammenhängendem Quellcode
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Auslesen filtern

Beitrag von cschmoel (ForumUser / 84 / 26 / 0 ) »
Meine frage war indirekt nur, ob man ....

LOOP AT lt_contactperson ASSIGNING <fs_cperson> where hier nach z.B. eine WHERE Bedingung hinzufügen kann oder irgendwie anders hier eine Bedingung anfügen kann

Re: Auslesen filtern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
diese Frage habe ich bereits beantwortet. Du kannst bei LOOP mit WHERE arbeiten, allerdings sollte sich das Feld aus der WHERE-Bedingung auch in der Tabelle befinden über die geLOOPt wird
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Auslesen filtern

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
es geht auch ohne WHERE, wird dann aber ein wenig komplizierter...

angenommen du hast zwei Tabellen, in der einen (nennen wir sie lt_contactperson) sind Personen ohne xdele, in der anderen (BUT000) stehen Personen mit xdele. Beide Tabellen sollten ein gemeinsames Feld haben, in unserem Beispiel ist das die person_id.

Der Ablauf wäre wie folgt: du loopst über alle Einträge in der lt_contactperson, schaust zu jedem Satz in BUT000 ob xdele gesetzt ist und machst ggf. die Verarbeitung, in etwa so:

Code: Alles auswählen.

LOOP AT lt_contactperson ASSIGNING <fs_cperson>.

  READ TABLE BUT000 INTO WA_BUT000 WITH TABLE KEY person_id = <fs_cperson>-person_id.
  IF sy-subrc = 0 AND WA_BUT000-xdele IS INITIAL.
     ...mach was...
  ELSE.
     ...mach nichts, da kein Datensatz in WA_BUT000 oder xdele gesetzt...
  ENDIF.

ENDLOOP.
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Auslesen filtern

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
cschmoel hat geschrieben:Meine frage war indirekt nur, ob man ....

LOOP AT lt_contactperson ASSIGNING <fs_cperson> where hier nach z.B. eine WHERE Bedingung hinzufügen kann oder irgendwie anders hier eine Bedingung anfügen kann

Einmal <F1> gedrueckt und Du haettest alle Anworten zu LOOP at .....

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1889
Views
Filtern im ALV (OO)
von Betze » 18.05.2006 09:42 • Verfasst in ABAP Objects®
5
Antw.
2322
Views
Filtern von Tabelleninhalten
von thobi » 25.08.2011 17:01 • Verfasst in ABAP® für Anfänger
0
Antw.
2141
Views
5
Antw.
2315
Views
filtern eines strings
von Spookykid » 04.05.2011 14:48 • Verfasst in ABAP® für Anfänger
3
Antw.
1910
Views
Postleitzahl aus einem Feld filtern
von vicki2202 » 21.02.2007 09:37 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

IF mit AND und OR
vor einer Woche von GastX 6 / 9287
Meine Inbox
vor einer Woche von Rabea1103 1 / 7009
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8143
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13645

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

IF mit AND und OR
vor einer Woche von GastX 6 / 9287
Meine Inbox
vor einer Woche von Rabea1103 1 / 7009
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 8143
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13645