node-red/packages/node_modules/@node-red/nodes/locales/de/function/10-switch.html

51 lines
3.1 KiB
HTML
Raw Normal View History

2018-12-22 09:22:25 +01:00
<!--
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/html" data-help-name="switch">
2018-12-22 09:22:25 +01:00
<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 Node jede der definierten Regeln aus
2018-12-22 09:22:25 +01:00
und leitet die Nachricht an die entsprechenden Ausgänge der übereinstimmenden Regeln weiter.</p>
<p>Optional kann der Node so eingestellt werden, dass er die Auswertung von Regeln einstellt,
2018-12-22 09:22:25 +01:00
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-Node erzeugt werden.</li>
2018-12-22 09:22:25 +01:00
<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 Strings, Arrays und Buffer, die eine Länge von 0 haben
2018-12-22 09:22:25 +01:00
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 Node nicht die Eigenschaft <code>msg.parts</code> für Nachrichten,
2018-12-22 09:22:25 +01:00
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 Node die gesamte eingehende Sequenz, bevor er die neuen Sequenzen weiter sendet.
2018-12-22 09:22:25 +01:00
Mit der Laufzeiteinstellung <code>nodeMessageBufferMaxLength</code> kann begrenzt werden,
wie viele Nachrichten im Node zwischengespeichert werden sollen.</p>
2018-12-22 09:22:25 +01:00
</script>