0

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

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • blue_bee
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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.

    • Birger_H
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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
  • 2199Ansichten