2024-09-17 23:03:00 +02:00

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úč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>