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
-
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
-
Ah, danke für die Erläuterung. Das hilft hier und auch in anderen Fällen sehr weiter! Tausend Dank und Viele Grüße
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 160Ansichten