Mehrfachauswahl mit Bedingung verknüpfen
Hallo Leute,
ich versuche den Preis von einem Artikel zu modifizieren je nach dem welche Felder in einemMehrfachauswahl-Feld markiert sind aber irgendwie komme ich nicht sehr weit.
Kann mir da jemand helfen?
Bsp.:
Option 1: 10€
Option 2: 25€
Option 3: 50 €
Jetzt soll wenn Option 1 und 2 gewählt sind der Preis um 35€ angehoben werden usw.
4 Antworten
-
Wenn du wirklich 10€, 25€, 50€ reingschriben hast - das sind Texte. Und Texte kannst du schlecht miteinender addieren.
Die Zahlen kannst du mit extractx und Regex extrahieren.
die Formel für ein funktionsfeld wäre :
let myArr := chosen(Mehrfachauswahl);
var mySUM := 0;
for ii in myArr do
mySUM:=mySUM + number(extractx(ii, "\d+"))
end;
mySUM
---
Oder als Trigger nach änderung bei Mehrfachauswahl:
---
let myArr := chosen(Mehrfachauswahl);
var mySUM := 0;
for ii in myArr do
mySUM:=mySUM + number(extractx(ii, "\d+"))
end;
Preisfeld:=mySUM
---
Leo
-
Hallo Leo,
ich merke, ich habe mich falsch ausgedrückt. Eigentlich ist es so:
1. Artikel1
2. Artikel 2
3. Artikel 3
nun soll zum Beispiel wenn Artikel 2+3 ausgewählt sind der Preis um den Wert für Artikel 2 und den für Artikel 3 angehoben werden.
-
Also sollte es heißen:
–––
let myArr := chosen(Mehrfachauswahl);
var mySUM := 0;
for ii in myArr do
mySUM:=mySUM + number(extractx(ii, "\d+"))
end;
let myP := Preisfeld
Preisfeld:=myP + mySUM
–––
Birger
-
Ne, ich glaub es sollte heißen:
let myArr := chosen(Mehrfachauswahl);
var mySUM := 0;
for ii in myArr do
mySUM:=mySUM+first(select 'TABELLE MIT ARTIKEL' where 'ARTIKELNAME'=ii).'PREISFELD'
end;
mySUM
Leo
Content aside
- vor 5 JahrenZuletzt aktiv
- 4Antworten
- 2207Ansichten