mirror of
https://github.com/node-red/node-red.git
synced 2025-03-01 10:36:34 +00:00
50 lines
2.9 KiB
HTML
50 lines
2.9 KiB
HTML
<!--
|
|
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">
|
|
<p>Usmerňuje správy na základe ich hodnôt vlastností alebo ich pozície v sekvencii.</p>
|
|
<h3>Detaily</h3>
|
|
<p>Keď správa dorazí, uzol vyhodnotí každé z definovaných pravidiel,
|
|
aby preniesol správu na zodpovedajúce výstupy.</p>
|
|
<p>Voliteľne môže byť uzol nakonfigurovaný tak, aby prestal vyhodnocovať pravidlá, akonáhle nájde
|
|
jedno, ktoré zodpovedá.</p>
|
|
<p>Pravidlá môžu byť vyhodnotené voči vlastnosti prijatej správy, vlastnosti toku alebo
|
|
globálneho kontextu, premenných prostredia alebo výsledku výrazu JSONata.</p>
|
|
<h4>Pravidlá</h4>
|
|
<p>Existujú štyri typy pravidiel:</p>
|
|
<ol>
|
|
<li><b>Hodnotové pravidlá</b> sú vyhodnotené voči konfigurovanej vlastnosti</li>
|
|
<li><b>Sekvenčné pravidlá</b> môžu byť použité na sekvencie správ, ako sú tie
|
|
generované uzlom Rozdeliť</li>
|
|
<li>Môže byť poskytnutý výraz JSONata, ktorý bude vyhodnotený
|
|
voči celej správe a zodpovedá, ak výraz vráti
|
|
pravdivú hodnotu.</li>
|
|
<li>Môže byť použitá pravidlo <b>Inak</b>, ak žiadne z predchádzajúcich pravidiel nemalo zhody.</li>
|
|
</ol>
|
|
<h4>Poznámky</h4>
|
|
<p>Pravidlá <code>je pravda/nepravda</code> a <code>je nulové</code> vykonávajú
|
|
porovnania s týmito typmi. Nekonvertujú prijaté typy na typy pravidiel.</p>
|
|
<p>Pravidlá <code>je prázdne</code> a <code>nie je prázdne</code> môžu byť použité na testovanie dĺžky reťazcov, polí a bufferov alebo počtu vlastností objektu. Žiadne pravidlo neprejde, ak má testovaná vlastnosť hodnotu <code>boolovskú</code>, <code>null</code>
|
|
alebo hodnotu <code>undefined</code>.</p>
|
|
<h4>Správa sekvencií správ</h4>
|
|
<p>Predvolene uzol nemení vlastnosť <code>msg.parts</code> správ,
|
|
ktoré sú súčasťou sekvencie.</p>
|
|
<p>Možnosť <b>znovuvytvoriť sekvencie správ</b> môže byť aktivovaná na generovanie nových sekvencií správ
|
|
pre každé pravidlo, ktoré zodpovedá. V tomto režime uzol uloží do pamäte celý
|
|
sekvenciu pred odoslaním nových sekvencií. Parameter runtime <code>nodeMessageBufferMaxLength</code>
|
|
môže byť použitý na obmedzenie počtu uzlov správ uložených v pamäti.</p>
|
|
</script>
|