Antworten
Jun 03, 2020 - 05:08
Das Problem ist das Du zwar im Detail Sachen einstellen kannst, aber Du so in der Ansicht so oder so keinen Unterschied siehst was Du eigentlich eingestellt hast. Daher ist das zunächst mal für Dich und für auch alle anderen Nutzer, die auf so was schauen im ersten Moment nicht ersichtlich was der Unterschied zwischen der linken und der rechten Bedingung sein soll, das liegt einfach am Design des NEO Automation Manager, der dafür einfach nicht richtig geeignet ist. Wenn Du also sehen willst was Du da eigentlich eingestellt hast musst Du die Bedingung zunächst mal öffnen.
Falls die beiden Bedingungen identisch sein sollten, ist das or so oder so überflüssig. Wenn die beiden Bedingungen nicht identisch sind, ist der einzige Unterschied mit der Klammer das die Klammer dafür sorgt das Du diese Bedingung gegen eine weitere Bedingung prüfen kannst.
if($a == 1 or $b == 2)
{
echo "löst aus wenn $a dem Wert 1 entspricht oder $b dem Wert 2 entspricht";
}
if(($a == 1 or $b == 2) and $c == 3)
{
echo "löst aus wenn entweder $a dem Wert 1 entspricht und $c dem Wert 3 entspricht oder aber auch wenn $b dem Wert 2 entspricht und $c dem Wert 3. Es passiert gar nichts wenn $c zwar dem Wert 3 entspricht aber weder $a == 1 ist oder $b == 2";
}
Falls Du unter Details nicht zusätzlich etwas sinnvolles eingestellt hast, ist so eine Bedingung generell nutzlos, denn es ist immer vor oder nach Sonnenaufgang also trifft das auch immer zu, daher kann man sich so eine allgemeine Abfrage die so oder so immer wahr ist auch ersparen.
Jun 03, 2020 - 07:32
je nachdem wie der rest des Tasks aussieht, macht die Klammer hier schon einen Unterschied. Das ist sehr ähnlich wie in der Mathematik. hier sind 5+3*2=11 und (5+3)*2=16 auch nicht identisch. Entsprechend gibt die Klammer auch bei Tasks an, welche Elemente "zusammengehören " und zunächst erfüllt sein müssen.
Liebe Grüße,
Mona
Jun 03, 2020 - 11:18
Kannst Di mir ein greifbares Beispiel senden ?
Evtl. einen Screenshot aus dem AM?
grüße Daniel
Neuen Kommentar hinzufügen