-
Nick
-
Autor
-
Offline
-
Beiträge: 46
-
-
|
Hallo,
der If-Then-Else-Heater kann meines Wissens nach nur einen Eingangswert verarbeiten. Ich würde diesen aber mit zwei Werten benötigen. Mein Beispiel: Read-Seite FeldBeginn 0700 FeldEnde 1900 Nun soll auf der Write-Seite einfach ein "x" weggeschrieben werden, wenn FeldBeginn >= 0700 UND <= 1900 ist. Kann hier jemand helfen damit ich das hinbekomme?
Danke und Gruss Nick
|
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
|
-
FlowHeater-Team
-
-
Offline
-
Beiträge: 1767
-
-
-
-
|
Hallo Herr Stoeger,
mehrere
If-Then-Else Bedingungsparameter
können Sie entweder über 3 verschachtelte IF-THEN-ELSE Heater abbilden oder aber über folgendes Skript für den
.NET Script Heater
.
Bedingung über Scriptpublic object DoWork()
{
if (InValues.Length != 2)
throw new Exception("Es werden 2 Eingangsparemeter erwartet");
string sRet = null;
// Eingangsparameter holen
string feldbeginn = (string)InValues[0].GetString();
string feldende = (string)InValues[1].GetString();
// nur vergleichen wenn beide Eingangsparameter einen Wert haben
if (feldbeginn != null && feldende != null)
{
// Vergleichen: wenn feldbeginn >= 0700 und feldende <= 1900
if (feldbeginn.CompareTo("0700") >= 0 && feldende.CompareTo("1900") <= 0)
sRet = "X";
}
return sRet;
} Bedingung über IfThenElse Heater
Die ersten beiden IF-THEN-ELSE Heater vergleichen jeweils einen Parameter und geben im Erfolgsfall ein Zeichen (im Beispiel #) zurück. Der Output der beiden Heater wird über den String Append Heater zusammengefügt. Der 3. IF-THEN-ELSE Heater vergleicht dann auf == "##". Trifft das zu trafen beide vorherige Bedingungen zu.
Im Anhang befindet sich dazu ein Beispiel.
Anhang if_then_else_bedingung.zip wurde nicht gefunden.
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.
|
Ladezeit der Seite: 0.119 Sekunden