FlowHeater Demo Video
 
Der Daten Import / Export Spezialist
 
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Schauen Sie sich auch die verfügbaren Beispiele zum TextFile Adapter an evtl. kann Ihre Frage hiermit schon beantwortet werden: Codepage konvertieren 1 / 2 , Verarbeitung von CSV Kopf- und Fußzeilen , Import und Export von vCard Textdateien
  • Seite:
  • 1

THEMA:

IF-Then-Else - Anfängerfrage - Berechnung wenn Wert < X 4 Monate 3 Wochen her #3928

  • Anton Schober
  • Anton Schobers Avatar Autor
  • Offline
  • Beiträge: 3
Hallo Herr Stark,

ich wende mich heute an Sie, da ich bei beigefügter Datei nicht weiterkomme. Wie muss ich denn verfahren, wenn bei den drei angegebenen Berechnungen noch ein Zusatz mit eingebracht werden soll?

Beispiel:
Wenn der EK kleiner als 5,00 EUR ist, soll zu Beginn der Berechnung noch ein Aufschlag von 3,00 EUR erfolgen.
Wenn der EK kleiner als 10,00 EUR aber größer als 5,00 EUR ist, soll zu Beginn der Berechnung noch ein Aufschlag von 2,00 EUR erfolgen.
Wenn der EK kleiner als 20,00 EUR aber größer als 10,00 EUR ist, soll zu Beginn der Berechnung noch ein Aufschlag von 1,00 EUR erfolgen.
Wenn der EK größer als 20,01 EUR ist, soll kein Aufschlag mehr erfolgen.

Welche Parameter muss ich dort noch zum If-Then-Else angeben??

Vielen Dank für Ihre Hilfe!
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

IF-Then-Else - Anfängerfrage - Berechnung wenn Wert < X 4 Monate 3 Wochen her #3929

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1517
Hallo Herr Schober,

Sie benötigen dazu verschachtelte IF-THEN-ELSE Bedingungen. Sie beginnen rechts mit dem kleinsten Wert den Sie abfragen möchten in Ihrem Fall <= 5. Wenn dies zutrifft, dann geben Sie den Wert + 3 zurück ansonsten den Wert der nächsten Bedingung. Hier prüfen Sie dann <= 10. Wenn das zutrifft geben Sie den Wert + 2 zurück ansonsten den Wert der nächsten Bedingung, usw. Mit der letzten Bedingung (>20) geben Sie im ELSE (SONST) Zweig den Wert ohne weitere Berechnung zurück. Vor dem Zuweisen in das CSV Ausgabefeld können natürlich mit dem Wert weitere Berechnungen durchgeführt werden.

Ich habe Ihr Beispiel mal dementsprechend angepasst, siehe Anlage.

Alternativ dazu würde es die Möglichkeit geben das Ganze mit nur einem .NET Script Heater und einem kleinen Skript zu erledigen. Wurde ebenfalls im Beispiel implementiert. Erfordert aber etwas Programmierkenntnisse, kann aber leicht an weitere Bedürfnisse angepasst werden.




Hier das C# Skript

public object DoWork()
{
    // Prüfen ob überhaupt ein Parameter übergeben wurde
    if (InValues.Length != 1)
        throw new Exception("1 Eingangsparameter erwartet!");

    // Eingangswert holen
    object o = InValues[0].GetDecimal();

    // prüfen ob der Wert in eine Zahl umgewandelt werden konnte
    if (o == null)
        throw new Exception("Wert konnte nicht zu einer Zahl umgewandelt werden!");
    
    decimal d = (decimal)o;

    // Vergleiche durchführen und berechnete Werte zurückgeben
    if (d < 5)
    {
        return d + 3;
    }
    else if (d < 10)
    {
        return d + 2;
    }
    else if (d < 20)
    {
        return d + 1;
    }
    else
    {
        return d;
    }
}

Dateianhang:

Dateiname: verschacht...gung.zip
Dateigröße:11 KB

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.

IF-Then-Else - Anfängerfrage - Berechnung wenn Wert < X 4 Monate 2 Wochen her #3930

  • Anton Schober
  • Anton Schobers Avatar Autor
  • Offline
  • Beiträge: 3
Hallo Herr Stark,

vielen Dank für Ihre prompte und unbürokratische Hilfe!! Das Script funktioniert einwandfrei und es lässt sich damit wunderbar weitere Berechnungen durchführen. Nochmals vielen Dank und bleiben Sie gesund... 

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Seite:
  • 1

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

Copyright © 2009-2020 by FlowHeater GmbH.
Alle Rechte vorbehalten.

Follow us on

twitter  facebook

YouTube

 de en