Zum Hauptinhalt springen
Weil einfach - produktiver ist

Der Daten Spezialist

Konvertieren Sie die Daten mühelos zwischen verschiedenen Formaten ohne Programmierkenntnisse dank Visual Designer. Effizient und super einfach.
Flowheater Chart

Net Header Abfrage funktioniert nicht richtig

Mehr
7 Monate 3 Wochen her - 7 Monate 3 Wochen her #5068 von Oliver Barz
Net Header Abfrage funktioniert nicht richtig wurde erstellt von Oliver Barz
Hallo Herr Stark,

ich habe einen NET Heater mit nachfolgendem Inhalt.
Code:
public object DoWork() {     if (InValues.Length != 5)         throw new Exception("4 Eingangsparameter erwartet!");     decimal gewicht = (decimal)InValues[0].GetDecimal();     decimal laenge = (decimal)InValues[1].GetDecimal();     decimal breite = (decimal)InValues[2].GetDecimal();     decimal dicke = (decimal)InValues[3].GetDecimal();     decimal preis = (decimal)InValues[4].GetDecimal();          if (gewicht > 910 || laenge > 340 || breite > 240 || dicke > 41 || preis >= 30)     {         return 3.81;     }     else if (gewicht > 410 || laenge > 330 || breite > 220 || dicke > 18 || preis >= 20)     {         return 3.12;     }     else     {         return 2.29;     } }
Der Check Syntax ist korrekt und es erscheint keine Fehlermeldung.
Die Aufgabe wird auch ausgeführt, allerdings immer nur mit dem Ergebnis 3.81
Es sind in der Datei aber auch Datensätze enthalten, die eigentlich auch die anderen beiden Ergebnisse liefern müssten.

Ist der Code nicht korrekt? Oder haben Sie eine Idee, woran es liegen kann?

VG Oliver Barz
Letzte Änderung: 7 Monate 3 Wochen her von FlowHeater-Team.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
7 Monate 3 Wochen her #5069 von FlowHeater-Team
FlowHeater-Team antwortete auf Net Header Abfrage funktioniert nicht richtig
Hallo Herr Barz,

Ihre Bedingung im .NET Script Heater ist zu weitreichend definiert. Der Operator „||“ ist ein ODER Vergleich. Wenn eines der Werte zutrifft „gewicht > 910 || laenge > 340 || breite > 240 || dicke > 41 || preis >= 30“ wird der Wert 3.81 zurückgeliefert!

Ich denke, wenn Sie den Operator auf „&&“ = UND Verknüpfung ändern sollten Sie Ihr gewünschtes Ergebnis haben. So müssen alle Werte übereinstimmen, damit der Wert 3.81 zurückgeliefert wird.
 

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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
7 Monate 3 Wochen her - 7 Monate 3 Wochen her #5070 von Oliver Barz
Hat geklappt, allerdings ohne den Code zu verändern.
Das Problem lag an der Formatierung der Decimalwerte. Ich habe dort nochmal rumprobiert und nun läuft es.

Vielen Dank für die schnelle Hilfe.

VG Oliver Barz
Letzte Änderung: 7 Monate 3 Wochen her von Oliver Barz.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Ladezeit der Seite: 0.261 Sekunden
FlowHeater Logo

FlowHeater - Der Daten Spezialist

Effiziente Datenintegration und Transformation mit FlowHeater - Ihre Lösung für nahtlosen Datentransfer.

Rechtliches

Support & Kontakt

Kontaktinformation

Telefon:
0951 / 99339792

E-Mail:
Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein.


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