<!-- Copyright JS Foundation and other contributors, http://js.foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <script type="text/x-red" data-help-name="switch"> <p>Weiterleitung von Nachrichten basierend auf den Werten ihrer Eigenschaften oder der Position der Sequenz.</p> <h3>Details</h3> <p>Wenn eine Nachricht ankommt, wertet der Knoten jede der definierten Regeln aus und leitet die Nachricht an die entsprechenden Ausgänge der übereinstimmenden Regeln weiter.</p> <p>Optional kann der Knoten so eingestellt werden, dass er die Auswertung von Regeln einstellt, sobald er eine passende Regel findet.</p> <p>Die Regeln können anhand einer einzelnen Nachrichteneigenschaft, einer Flow- oder globalen Kontext-Eigenschaft oder dem Ergebniss eines JSONata-Ausdrucks ausgewertet werden.</p> <h4>Regeln</h4> <p>Es gibt vier Regeltypen:</p> <ol> <li><b>Value</b> Regeln werden gegen die konfigurierte Eigenschaft ausgewertet.</li> <li><b>Sequence</b> Regeln können auf Nachrichtenfolgen verwendet werden, wie sie beispielsweise durch den Split-Knoten erzeugt werden.</li> <li>Es kann ein JSONata <b>Expression</b> bereitgestellt werden, der anhand der gesamten Nachricht bewertet wird und eine Übereinstimmung erzeugt, wenn der Ausdruck einen wahren Wert zurückgibt.</li> <li>Eine <b>Andernfalls</b> Regel kann verwendet werden, um eine Übereinstimmung herzustellen, wenn keine der vorhergehenden Regeln übereinstimmt.</li> </ol> <h4>Bemerkungen</h4> <p>Die <code>is true/false</code> und <code>is null</code> Regeln führen strenge Vergleiche mit diesen Typen durch. Sie konvertieren nicht zwischen den Typen.</p> <p>Die <code>is empty</code>Regel passt nur für Zeichenketten, Arrays und Puffer, die eine Länge von 0 haben oder Objekte, die keine Eigenschaften haben aber nicht für <code>null</code> oder <code>undefiniert</code>.</p> <h4>Behandlung von Nachrichtenfolgen</h4> <p>Standardmäßig ändert der Knoten nicht die Eigenschaft <code>msg.parts</code> für Nachrichten, die Teil einer Sequenz sind.</p> <p>Die Option <b>Nachrichtenfolgen neu erstellen</b> kann aktiviert werden, um neue Nachrichtenfolgen für jede passende Regel zu generieren. In diesem Modus puffert der Knoten die gesamte eingehende Sequenz, bevor er die neuen Sequenzen weiter sendet. Mit der Laufzeiteinstellung <code>nodeMessageBufferMaxLength</code> kann begrenzt werden, wie viele Nachrichten im Knoten zwischengespeichert werden sollen.</p> </script>