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:

komplexe If Then Else Anweisung 4 Monate 1 Woche her #4233

  • Oliver Barz
  • Oliver Barzs Avatar Autor
  • Offline
  • Beiträge: 48
Hallo Herr Stark,

ich komme mit nachfolgender Aufgabenstellung einfach nicht zum Ziel:

Hier die Tabelle mit 2 Feldern auf Read um die es geht. Das Ergebnis soll in ein Preisfeld auf Write geschrieben werden.

Preis;Anzahl
15;9
25;3
27;6
30;1
40;15

Wenn "Anzahl" <10 AND >=5 UND "Preis" >20 Dann "Preis" *1,8
Wenn "Anzahl" <5  AND >=3 UND "Preis" >20 Dann "Preis" *2,8
Wenn "Anzahl" <3 UND "Preis" >20 Dann "Preis" *3,8
Sonst "Preis"

Hmm, ist sowas überhaupt machbar?

VG Oliver Barz

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

komplexe If Then Else Anweisung 4 Monate 1 Woche her #4234

  • Oliver Barz
  • Oliver Barzs Avatar Autor
  • Offline
  • Beiträge: 48
Ich war wieder mal etwas vorschnell mit meiner Anfrage, denn ich konnte nicht aufhören, weiter nach einer Lösung zu suchen, was mir nun offenbar gelungen ist.

Diese ist allerdings sehr komplex wie ich finde, und möglicherweise gibt es eine schlankere Methode.

Ich habe in der Ersten Abfrage eine 1,2,3 oder 4 vom X-Value Heater weitergegeben.
In der zweiten Abfrage, habe ich die möglichen ( es sind nur 4) Kombinationen abgefragt und eine entsprechende Berechnung ausgeführt.

VG Oliver Barz
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Letzte Änderung: von FlowHeater-Team. Grund: Link angepasst

komplexe If Then Else Anweisung 4 Monate 1 Woche her #4238

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Beiträge: 1666
Hallo Herr Barz,

im Prinzip ist das schon richtig wie Sie es gemacht haben. So wird es aber irgendwann unübersichtlich. Einfacher und mit nur einem .NET Script Heater geht es per Skript. Das Problem daran ist, es sind Grundkenntnisse in der Programmierung erforderlich. Ich denke aber Sie sollten damit zurechtkommen, siehe Kommentare im Skript.

Im Anhang finden Sie ein kleines Beispiel dazu. 

Beispiel VB.NET Skript für komplexe Bedingung
Public Function DoWork() As Object
  ' Anzahl Eingangsparameter prüfen
  If InValues.Length <> 2 Then
    Throw New Exception("2 Eingangsparameter erwartet")
  End If Dim preis as Decimal Dim anzahl as Decimal

  ' Eingangsparameter zuweisen
  preis = InValues(0).GetDecimal()
  anzahl = InValues(1).GetDecimal()

  ' Bedingungen und Berechnung durchführen
  If anzahl < 3 And preis > 20 Then
    DoWork = preis * 3.8
  Else If anzahl < 5 And anzahl >=3 And preis > 20
    DoWork = preis * 2.8
  Else If anzahl < 10 And anzahl >=5 And preis > 20
    DoWork = preis * 1.8
  Else
    DoWork = preis
  End If
End Function

Dateianhang:

Dateiname: komplexe-w...gung.zip
Dateigröße:8 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.

Letzte Änderung: von FlowHeater-Team.
  • Seite:
  • 1
Ladezeit der Seite: 0.112 Sekunden

andere Sprachen

en

FlowHeater Home

de en

Impressum/Kontakt

Datenschutz

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

Follow us on

twitter  facebook

YouTube

 de en