0

Frage zu Schleifenfunktion mit vorheriger Selektion

Liebes Forum,

 

mit folgenden Code bei einem Button erzeuge ich aus einem Angebot eine Rechnung. Alle Positionen des Angebots werden auch übernommen. Meine Frage ist nun: Wie schaffe ich es, dass nicht alle Artikel übernommen werden, sondern nur diejenigen, die ich vorher per Ja/nein-Schalter in der Angebotebeziehung-Liste markiert habe? Dachte an select und where, aber das scheint in der Schleife nicht zu funktionieren.

let me := this;
let new := (create 'Verkäufe');
new.('Käufer' := me.Kontakte);
new.(Lieferdatum := me.'Bild geschickt am?');
new.(Sendungsnummer := me.'Tracking Nummer');
new.(Versender := me.Lieferdienst);
new.(Besteuerung := me.Besteuerung);
for i in me.Angebotebeziehung do
let newArtikel := (create 'VK-Positionen');
newArtikel.('Verkäufe' := new);
newArtikel.(Kunstwerke := i.Kunstwerke);
newArtikel.('Preis für Rechnung' := i.'Preis Brutto')
end;
openRecord(new);
alert("Verkauf erstellt")

 

Herzlichen Dank für einen Hinweis! Viele Grüße

2 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo af,

    in Untertabellen wird die Bedingung in Eckklammern geschrieben. In deinem Fall sollte es so funktionieren:

    ---

    let me := this;
    let new := (create 'Verkäufe');
    new.('Käufer' := me.Kontakte);
    new.(Lieferdatum := me.'Bild geschickt am?');
    new.(Sendungsnummer := me.'Tracking Nummer');
    new.(Versender := me.Lieferdienst);
    new.(Besteuerung := me.Besteuerung);
    for i in me.Angebotebeziehung['JA/NEIN SCHALTER'=true] do
    let newArtikel := (create 'VK-Positionen');
    newArtikel.('Verkäufe' := new);
    newArtikel.(Kunstwerke := i.Kunstwerke);
    newArtikel.('Preis für Rechnung' := i.'Preis Brutto')
    end;
    openRecord(new);
    alert("Verkauf erstellt")

    ---

    Leo

    • neon_carriage
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ah, danke für die Erläuterung. Das hilft hier und auch in anderen Fällen sehr weiter! Tausend Dank und Viele Grüße