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.
1794
Views
Filtern im ALV (OO)
von Betze » 18.05.2006 09:42 • Verfasst in ABAP Objects®
5
Antw.
2203
Views
Filtern von Tabelleninhalten
von thobi » 25.08.2011 17:01 • Verfasst in ABAP® für Anfänger
5
Antw.
2218
Views
filtern eines strings
von Spookykid » 04.05.2011 14:48 • Verfasst in ABAP® für Anfänger
0
Antw.
2057
Views
1
Antw.
1054
Views
IM Textfeld Datum heraus filtern
von SAPDIDI2 » 17.11.2006 15:37 • Verfasst in Financials

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor 3 Stunden von black_adept 2 / 55
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 10 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 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 3 Stunden von black_adept 2 / 55
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 10 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 Stunden von snooga87 1 / 84

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 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