<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>https://wiki.enteam.cz/index.php?action=history&amp;feed=atom&amp;title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow</id>
	<title>Základní pravidla tvorby workflow - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.enteam.cz/index.php?action=history&amp;feed=atom&amp;title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow"/>
	<link rel="alternate" type="text/html" href="https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;action=history"/>
	<updated>2026-05-03T15:44:12Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.32.2</generator>
	<entry>
		<id>https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=440&amp;oldid=prev</id>
		<title>EnTeamAdmin v 14. 8. 2020, 09:38</title>
		<link rel="alternate" type="text/html" href="https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=440&amp;oldid=prev"/>
		<updated>2020-08-14T09:38:30Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verze z 14. 8. 2020, 09:38&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l31&quot; &gt;Řádek 31:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ukažme si však nyní příklad, kdy by toto nefungovalo:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Ukažme si však nyní příklad, kdy by toto nefungovalo:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Soubor:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Graf1&lt;/del&gt;.png]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Soubor:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Graf2&lt;/ins&gt;.png]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Po uplatnění předchozího pravidla by totiž krok D čekal také na krok E, který by ale určitě ještě nebyl dokončen. Proto musíme některé hrany označit jako Zpětné (jde o vlastnost na hraně, graficky je to znázorněno neplnou šipkou). Předchozí pravidlo pak rozšíříme na: Krok je instanciován tehdy, pokud do něj přichází všechny hrany, které do vedou, avšak krok s instanciováním nečeká na hrany zpětné.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Po uplatnění předchozího pravidla by totiž krok D čekal také na krok E, který by ale určitě ještě nebyl dokončen. Proto musíme některé hrany označit jako Zpětné (jde o vlastnost na hraně, graficky je to znázorněno neplnou šipkou). Předchozí pravidlo pak rozšíříme na: Krok je instanciován tehdy, pokud do něj přichází všechny hrany, které do vedou, avšak krok s instanciováním nečeká na hrany zpětné.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EnTeamAdmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=439&amp;oldid=prev</id>
		<title>EnTeamAdmin v 14. 8. 2020, 09:37</title>
		<link rel="alternate" type="text/html" href="https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=439&amp;oldid=prev"/>
		<updated>2020-08-14T09:37:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verze z 14. 8. 2020, 09:37&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Řádek 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Konstrukce grafu workflow&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Konstrukce grafu workflow&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Po promyšlení výše uvedených skutečností lze přistoupit ke konstrukci grafu workflow v prostředí &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;WorkflowDesigneru&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Po promyšlení výše uvedených skutečností lze přistoupit ke konstrukci grafu workflow v prostředí &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Workflow Designer&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Pravidla pro hrany&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Pravidla pro hrany&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot; &gt;Řádek 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota true, může workflow pokračovat dál.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota true, může workflow pokračovat dál.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota false, není možné hranou pokračovat.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota false, není možné hranou pokračovat.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Mohlo by dojít k situaci, že by žádná cesta nebyla průchodná a workflow by bylo přerušeno. Z toho důvodu je někdy nutné použít pro hranu podmínku/příkaz &amp;lt;b&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;else&lt;/del&gt;&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Mohlo by dojít k situaci, že by žádná cesta nebyla průchodná a workflow by bylo přerušeno. Z toho důvodu je někdy nutné použít pro hranu podmínku/příkaz &amp;lt;b&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ELSE&lt;/ins&gt;&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;b&amp;gt;Příkaz &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;else&lt;/del&gt;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;b&amp;gt;Příkaz &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ELSE&lt;/ins&gt;&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V rámci zajištění konzistence workflow je nutné zajistit, aby nebylo nikde přerušeno. To znamená, že musí být neustále k dispozici hrana, kterou by mohlo workflow pokračovat. K tomuto účelu slouží příkaz &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;else&lt;/del&gt;. Je nutné dodržet následující pravidla:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V rámci zajištění konzistence workflow je nutné zajistit, aby nebylo nikde přerušeno. To znamená, že musí být neustále k dispozici hrana, kterou by mohlo workflow pokračovat. K tomuto účelu slouží příkaz &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ELSE&lt;/ins&gt;. Je nutné dodržet následující pravidla:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud vede od nějakého uzlu pouze jedna hrana, není možné jí přiřadit žádný skript. Toto pravidlo je založeno na předpokladu, že skript s návratovou hodnotou boolean může mít výsledek &amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt; a nebylo by tedy možné pokračovat dál. Pokud není hraně přiřazen žádný skript, nemůže nastat situace přerušení workflow.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud vede od nějakého uzlu pouze jedna hrana, není možné jí přiřadit žádný skript. Toto pravidlo je založeno na předpokladu, že skript s návratovou hodnotou boolean může mít výsledek &amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt; a nebylo by tedy možné pokračovat dál. Pokud není hraně přiřazen žádný skript, nemůže nastat situace přerušení workflow.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud vede od jednoho uzlu workflow více hran, které všechny obsahují skript, musí mezi nimi být právě jedna hrana s příkazem &amp;lt;b&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;else&lt;/del&gt;&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud vede od jednoho uzlu workflow více hran, které všechny obsahují skript, musí mezi nimi být právě jedna hrana s příkazem &amp;lt;b&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ELSE&lt;/ins&gt;&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Hrana s příkazem &amp;lt;b&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;else&lt;/del&gt;&amp;lt;/b&amp;gt; je hrana, kterou workflow pokračuje, pokud neexistuje žádná jiná hrana s hodnotou &amp;lt;b&amp;gt;true&amp;lt;/b&amp;gt;. Pouze v tomto případě je hrana &amp;lt;b&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;else&lt;/del&gt;&amp;lt;/b&amp;gt; aktivována.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Hrana s příkazem &amp;lt;b&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ELSE&lt;/ins&gt;&amp;lt;/b&amp;gt; je hrana, kterou workflow pokračuje, pokud neexistuje žádná jiná hrana s hodnotou &amp;lt;b&amp;gt;true&amp;lt;/b&amp;gt;. Pouze v tomto případě je hrana &amp;lt;b&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ELSE&lt;/ins&gt;&amp;lt;/b&amp;gt; aktivována.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Mechanismus zpracování workflow&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Mechanismus zpracování workflow&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot; &gt;Řádek 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Proměnné&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Proměnné&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Velmi důležité je ještě před začátkem návrhu činnosti pracovních kroků, což reprezentuje ve většině případů i návrh masek k přijímání informací od uživatele, nadefinovat globální proměnné, které budou k tomu potřeba. To se provádí ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;, do kterého je přístup z prostředí &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Návrháře masek &lt;/del&gt;i Workflow &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;designeru&lt;/del&gt;. Ve Workflow &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;designeru &lt;/del&gt;najdete datový slovník v menu NÁSTROJE/ADMINISTRACE/DATOVÝ SLOVNÍK.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Velmi důležité je ještě před začátkem návrhu činnosti pracovních kroků, což reprezentuje ve většině případů i návrh masek k přijímání informací od uživatele, nadefinovat globální proměnné, které budou k tomu potřeba. To se provádí ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;, do kterého je přístup z prostředí &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Mask Designer &lt;/ins&gt;i Workflow &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Designer&lt;/ins&gt;. Ve Workflow &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Designer &lt;/ins&gt;najdete datový slovník v menu NÁSTROJE/ADMINISTRACE/DATOVÝ SLOVNÍK.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V dialogu EDITOVAT/VLASTNOSTI WORKFLOW ve Workflow &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;designeru &lt;/del&gt;je pak nutné tyto proměnné přiřadit k právě editovanému workflow.&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V dialogu EDITOVAT/VLASTNOSTI WORKFLOW ve Workflow &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Designer &lt;/ins&gt;je pak nutné tyto proměnné přiřadit k právě editovanému workflow.&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Globální proměnné (ve skriptu s předponou &amp;lt;wkf.&amp;gt;) si zachovávají hodnotu z jednoho kroku i po přechodu do dalšího kroku téže instance workflow. Naopak v různých instancích téže workflow se tyto proměnné stejného jména nijak neovlivňují. Důvod, proč se proměnná definuje a zvlášť přidává k danému workflow, je ten, že je možné jednu definici proměnné používat v různých definicích workflow. Existuje pak např. pouze jedna proměnná &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ID_dodavatele &lt;/del&gt;a ta je použita ve workflow Smlouva i workflow Faktura přijatá.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Globální proměnné (ve skriptu s předponou &amp;lt;wkf.&amp;gt;) si zachovávají hodnotu z jednoho kroku i po přechodu do dalšího kroku téže instance workflow. Naopak v různých instancích téže workflow se tyto proměnné stejného jména nijak neovlivňují. Důvod, proč se proměnná definuje a zvlášť přidává k danému workflow, je ten, že je možné jednu definici proměnné používat v různých definicích workflow. Existuje pak např. pouze jedna proměnná &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;IdDodavatele &lt;/ins&gt;a ta je použita ve workflow Smlouva i workflow Faktura přijatá.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kromě globálních proměnných existují i lokální proměnné, které lze nadefinovat přímo ve skriptu pro pomocné výpočty. Mají platnost pouze v rámci pracovního kroku, kde je tento skript použit. Mohou být stejného typu jako globální proměnné kromě typu Seznam (list). POZOR: Lokální proměnné je nutné na rozdíl od globálních zapisovat &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;se &lt;/del&gt;stejně, jako jsou nadefinovány, tedy použít stejnou velikost písmen.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kromě globálních proměnných existují i lokální proměnné, které lze nadefinovat přímo ve skriptu pro pomocné výpočty. Mají platnost pouze v rámci pracovního kroku, kde je tento skript použit. Mohou být stejného typu jako globální proměnné kromě typu Seznam (list). POZOR: Lokální proměnné je nutné na rozdíl od globálních zapisovat stejně, jako jsou nadefinovány, tedy použít stejnou velikost písmen.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;font color=red&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;font color=red&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Navržené globální proměnné nadefinujte ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;. Nezapomeňte je pak také přidat do workflow ve &amp;lt;b&amp;gt;Vlastnostech workflow&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Navržené globální proměnné nadefinujte ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;. Nezapomeňte je pak také přidat do workflow ve &amp;lt;b&amp;gt;Vlastnostech workflow&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EnTeamAdmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=235&amp;oldid=prev</id>
		<title>EnTeamAdmin v 10. 7. 2019, 11:54</title>
		<link rel="alternate" type="text/html" href="https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=235&amp;oldid=prev"/>
		<updated>2019-07-10T11:54:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verze z 10. 7. 2019, 11:54&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;Řádek 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Pravidla pro hrany&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Pravidla pro hrany&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Rozhodující pro průběh workflow je výsledek vyhodnocení skriptu hrany.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Rozhodující pro průběh workflow je výsledek vyhodnocení skriptu hrany.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota true, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;můţe &lt;/del&gt;workflow pokračovat dál.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota true, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;může &lt;/ins&gt;workflow pokračovat dál.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota false, není &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;moţné &lt;/del&gt;hranou pokračovat.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Pokud je výsledkem hodnota false, není &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;možné &lt;/ins&gt;hranou pokračovat.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Mohlo by dojít k situaci, že by žádná cesta nebyla průchodná a workflow by bylo přerušeno. Z toho důvodu je někdy nutné použít pro hranu podmínku/příkaz &amp;lt;b&amp;gt;else&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Mohlo by dojít k situaci, že by žádná cesta nebyla průchodná a workflow by bylo přerušeno. Z toho důvodu je někdy nutné použít pro hranu podmínku/příkaz &amp;lt;b&amp;gt;else&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot; &gt;Řádek 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Mechanismus zpracování workflow&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Mechanismus zpracování workflow&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Důležitým bodem při tvorbě prvního workflow je pochopení, jak systém vyhodnocuje podmínky na hranách a jaké jsou návaznosti mezi kroky v grafu.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Důležitým bodem při tvorbě prvního workflow je pochopení, jak systém vyhodnocuje podmínky na hranách a jaké jsou návaznosti mezi kroky v grafu.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nejjednodušší situace je taková, kdy workflow má pouze sériové kroky, tzn. kroky následující jeden za druhým a nejsou zde žádná větvení. Pak systém po dokončení jednoho kroku automaticky připraví krok k vyřízení. (Stav vyřízení je takový, kdy krok může být přiděleným uživatelem spuštěn.Někdy také říkáme, že krok je instanciován)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Nejjednodušší situace je taková, kdy workflow má pouze sériové kroky, tzn. kroky následující jeden za druhým a nejsou zde žádná větvení. Pak systém po dokončení jednoho kroku automaticky připraví krok k vyřízení. (Stav vyřízení je takový, kdy krok může být přiděleným uživatelem spuštěn. Někdy také říkáme, že krok je instanciován)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Drobná komplikace nastane, pokud se workflow větví, tak jak je uvedeno na následujícím obrázku. Pokud na žádné hraně není skript, pak krok D bude ve stavu k vyřízení až tehdy, když bude dokončen krok B a C. Pokud je ale např. na hraně 1 podmínka, která hranu uzavřela, tak se krok D dostane do stavu k vyřízení ihned po dokončení kroku C.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Drobná komplikace nastane, pokud se workflow větví, tak jak je uvedeno na následujícím obrázku. Pokud na žádné hraně není skript, pak krok D bude ve stavu k vyřízení až tehdy, když bude dokončen krok B a C. Pokud je ale např. na hraně 1 podmínka, která hranu uzavřela, tak se krok D dostane do stavu k vyřízení ihned po dokončení kroku C.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalo by se tedy stanovit pravidlo: Krok je instanciován (ve stavu k vyřízení) tehdy, pokud do něj přejdou všechny hrany, které do něj vedou.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Dalo by se tedy stanovit pravidlo: Krok je instanciován (ve stavu k vyřízení) tehdy, pokud do něj přejdou všechny hrany, které do něj vedou.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l36&quot; &gt;Řádek 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Řádek 36:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Proměnné&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;h2&amp;gt;Proměnné&amp;lt;/h2&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Velmi důležité je ještě před začátkem návrhu činnosti pracovních kroků, což reprezentuje ve většině případů i návrh masek k přijímání informací od uživatele, nadefinovat globální proměnné, které budou k tomu potřeba. To se provádí ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt; do kterého je přístup z prostředí Návrháře masek i Workflow &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Designeru&lt;/del&gt;. Ve Workflow &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Designeru &lt;/del&gt;najdete datový slovník v menu NÁSTROJE/ADMINISTRACE/DATOVÝ SLOVNÍK.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Velmi důležité je ještě před začátkem návrhu činnosti pracovních kroků, což reprezentuje ve většině případů i návrh masek k přijímání informací od uživatele, nadefinovat globální proměnné, které budou k tomu potřeba. To se provádí ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;do kterého je přístup z prostředí Návrháře masek i Workflow &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;designeru&lt;/ins&gt;. Ve Workflow &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;designeru &lt;/ins&gt;najdete datový slovník v menu NÁSTROJE/ADMINISTRACE/DATOVÝ SLOVNÍK.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V dialogu EDITOVAT/VLASTNOSTI WORKFLOW ve Workflow &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Designeru &lt;/del&gt;je pak nutné tyto proměnné přiřadit k právě editovanému workflow.&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;V dialogu EDITOVAT/VLASTNOSTI WORKFLOW ve Workflow &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;designeru &lt;/ins&gt;je pak nutné tyto proměnné přiřadit k právě editovanému workflow.&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Globální proměnné (ve skriptu s předponou &amp;lt;wkf.&amp;gt;) si zachovávají hodnotu z jednoho kroku i po přechodu do dalšího kroku téže instance workflow. Naopak v různých instancích téže workflow se tyto proměnné stejného jména nijak neovlivňují.Důvod, proč se proměnná definuje a zvlášť přidává k danému workflow je ten, že je možné jednu definici proměnné používat v různých definicích workflow. Existuje pak např. pouze jedna proměnná ID_dodavatele a ta je použita ve &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;WKF &lt;/del&gt;Smlouva i &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;WKF &lt;/del&gt;Faktura přijatá.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Globální proměnné (ve skriptu s předponou &amp;lt;wkf.&amp;gt;) si zachovávají hodnotu z jednoho kroku i po přechodu do dalšího kroku téže instance workflow. Naopak v různých instancích téže workflow se tyto proměnné stejného jména nijak neovlivňují. Důvod, proč se proměnná definuje a zvlášť přidává k danému workflow&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;je ten, že je možné jednu definici proměnné používat v různých definicích workflow. Existuje pak např. pouze jedna proměnná ID_dodavatele a ta je použita ve &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;workflow &lt;/ins&gt;Smlouva i &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;workflow &lt;/ins&gt;Faktura přijatá.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kromě globálních proměnných existují i lokální proměnné, které lze nadefinovat přímo ve skriptu pro pomocné výpočty. Mají platnost pouze v rámci pracovního kroku, kde je tento skript použit. Mohou být stejného typu jako globální proměnné kromě typu Seznam (list).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kromě globálních proměnných existují i lokální proměnné, které lze nadefinovat přímo ve skriptu pro pomocné výpočty. Mají platnost pouze v rámci pracovního kroku, kde je tento skript použit. Mohou být stejného typu jako globální proměnné kromě typu Seznam (list)&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;. POZOR: Lokální proměnné je nutné na rozdíl od globálních zapisovat se stejně, jako jsou nadefinovány, tedy použít stejnou velikost písmen&lt;/ins&gt;.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;font color=red&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;font color=red&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Navržené globální proměnné nadefinujte ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;. Nezapomeňte je pak také přidat do workflow ve &amp;lt;b&amp;gt;Vlastnostech workflow&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Navržené globální proměnné nadefinujte ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;. Nezapomeňte je pak také přidat do workflow ve &amp;lt;b&amp;gt;Vlastnostech workflow&amp;lt;/b&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>EnTeamAdmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=121&amp;oldid=prev</id>
		<title>EnTeamAdmin: naimportována 1 revize</title>
		<link rel="alternate" type="text/html" href="https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=121&amp;oldid=prev"/>
		<updated>2019-07-04T21:14:50Z</updated>

		<summary type="html">&lt;p&gt;naimportována 1 revize&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;cs&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Starší verze&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verze z 4. 7. 2019, 21:14&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;cs&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žádný rozdíl)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>EnTeamAdmin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=120&amp;oldid=prev</id>
		<title>en&gt;Kadel v 4. 3. 2015, 07:01</title>
		<link rel="alternate" type="text/html" href="https://wiki.enteam.cz/index.php?title=Z%C3%A1kladn%C3%AD_pravidla_tvorby_workflow&amp;diff=120&amp;oldid=prev"/>
		<updated>2015-03-04T07:01:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Po ujasnění základních pojmů můžete přistoupit k vlastnímu návrhu workflow. Základem správného fungování workflow je návrh grafu workflow, který splňuje všechny požadavky kladené na pracovní proces. V ideálním případě by měl počítat i s možnými změnami pracovních postupů a personálního obsazení v budoucnu.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Příprava grafu workflow&amp;lt;/h2&amp;gt;&lt;br /&gt;
* načrtnout si na papír potřebné uzly (pracovní kroky) se zřetelem na personální obsazení uzlů a termíny splnění činnosti pracovních kroků&lt;br /&gt;
* spojit uzly hranami včetně podmínek jejich průchodnosti&lt;br /&gt;
Tato příprava se obvykle provádí v součinnosti s vlastníkem workflow. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Konstrukce grafu workflow&amp;lt;/h2&amp;gt;&lt;br /&gt;
Po promyšlení výše uvedených skutečností lze přistoupit ke konstrukci grafu workflow v prostředí WorkflowDesigneru.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Pravidla pro hrany&amp;lt;/h2&amp;gt;&lt;br /&gt;
Rozhodující pro průběh workflow je výsledek vyhodnocení skriptu hrany.&lt;br /&gt;
* Pokud je výsledkem hodnota true, můţe workflow pokračovat dál.&lt;br /&gt;
* Pokud je výsledkem hodnota false, není moţné hranou pokračovat.&lt;br /&gt;
* Mohlo by dojít k situaci, že by žádná cesta nebyla průchodná a workflow by bylo přerušeno. Z toho důvodu je někdy nutné použít pro hranu podmínku/příkaz &amp;lt;b&amp;gt;else&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Příkaz else&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
V rámci zajištění konzistence workflow je nutné zajistit, aby nebylo nikde přerušeno. To znamená, že musí být neustále k dispozici hrana, kterou by mohlo workflow pokračovat. K tomuto účelu slouží příkaz else. Je nutné dodržet následující pravidla:&lt;br /&gt;
* Pokud vede od nějakého uzlu pouze jedna hrana, není možné jí přiřadit žádný skript. Toto pravidlo je založeno na předpokladu, že skript s návratovou hodnotou boolean může mít výsledek &amp;lt;b&amp;gt;false&amp;lt;/b&amp;gt; a nebylo by tedy možné pokračovat dál. Pokud není hraně přiřazen žádný skript, nemůže nastat situace přerušení workflow.&lt;br /&gt;
* Pokud vede od jednoho uzlu workflow více hran, které všechny obsahují skript, musí mezi nimi být právě jedna hrana s příkazem &amp;lt;b&amp;gt;else&amp;lt;/b&amp;gt;.&lt;br /&gt;
* Hrana s příkazem &amp;lt;b&amp;gt;else&amp;lt;/b&amp;gt; je hrana, kterou workflow pokračuje, pokud neexistuje žádná jiná hrana s hodnotou &amp;lt;b&amp;gt;true&amp;lt;/b&amp;gt;. Pouze v tomto případě je hrana &amp;lt;b&amp;gt;else&amp;lt;/b&amp;gt; aktivována.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Mechanismus zpracování workflow&amp;lt;/h2&amp;gt;&lt;br /&gt;
Důležitým bodem při tvorbě prvního workflow je pochopení, jak systém vyhodnocuje podmínky na hranách a jaké jsou návaznosti mezi kroky v grafu.&lt;br /&gt;
Nejjednodušší situace je taková, kdy workflow má pouze sériové kroky, tzn. kroky následující jeden za druhým a nejsou zde žádná větvení. Pak systém po dokončení jednoho kroku automaticky připraví krok k vyřízení. (Stav vyřízení je takový, kdy krok může být přiděleným uživatelem spuštěn.Někdy také říkáme, že krok je instanciován)&lt;br /&gt;
Drobná komplikace nastane, pokud se workflow větví, tak jak je uvedeno na následujícím obrázku. Pokud na žádné hraně není skript, pak krok D bude ve stavu k vyřízení až tehdy, když bude dokončen krok B a C. Pokud je ale např. na hraně 1 podmínka, která hranu uzavřela, tak se krok D dostane do stavu k vyřízení ihned po dokončení kroku C.&lt;br /&gt;
Dalo by se tedy stanovit pravidlo: Krok je instanciován (ve stavu k vyřízení) tehdy, pokud do něj přejdou všechny hrany, které do něj vedou.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Soubor:Graf1.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Ukažme si však nyní příklad, kdy by toto nefungovalo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Soubor:Graf1.png]]&lt;br /&gt;
&lt;br /&gt;
Po uplatnění předchozího pravidla by totiž krok D čekal také na krok E, který by ale určitě ještě nebyl dokončen. Proto musíme některé hrany označit jako Zpětné (jde o vlastnost na hraně, graficky je to znázorněno neplnou šipkou). Předchozí pravidlo pak rozšíříme na: Krok je instanciován tehdy, pokud do něj přichází všechny hrany, které do vedou, avšak krok s instanciováním nečeká na hrany zpětné.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Proměnné&amp;lt;/h2&amp;gt;&lt;br /&gt;
Velmi důležité je ještě před začátkem návrhu činnosti pracovních kroků, což reprezentuje ve většině případů i návrh masek k přijímání informací od uživatele, nadefinovat globální proměnné, které budou k tomu potřeba. To se provádí ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt; do kterého je přístup z prostředí Návrháře masek i Workflow Designeru. Ve Workflow Designeru najdete datový slovník v menu NÁSTROJE/ADMINISTRACE/DATOVÝ SLOVNÍK.&lt;br /&gt;
V dialogu EDITOVAT/VLASTNOSTI WORKFLOW ve Workflow Designeru je pak nutné tyto proměnné přiřadit k právě editovanému workflow.&amp;lt;br/&amp;gt;&lt;br /&gt;
Globální proměnné (ve skriptu s předponou &amp;lt;wkf.&amp;gt;) si zachovávají hodnotu z jednoho kroku i po přechodu do dalšího kroku téže instance workflow. Naopak v různých instancích téže workflow se tyto proměnné stejného jména nijak neovlivňují.Důvod, proč se proměnná definuje a zvlášť přidává k danému workflow je ten, že je možné jednu definici proměnné používat v různých definicích workflow. Existuje pak např. pouze jedna proměnná ID_dodavatele a ta je použita ve WKF Smlouva i WKF Faktura přijatá.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Kromě globálních proměnných existují i lokální proměnné, které lze nadefinovat přímo ve skriptu pro pomocné výpočty. Mají platnost pouze v rámci pracovního kroku, kde je tento skript použit. Mohou být stejného typu jako globální proměnné kromě typu Seznam (list).&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;font color=red&amp;gt;&lt;br /&gt;
Navržené globální proměnné nadefinujte ve &amp;lt;b&amp;gt;Slovníku dat&amp;lt;/b&amp;gt;. Nezapomeňte je pak také přidat do workflow ve &amp;lt;b&amp;gt;Vlastnostech workflow&amp;lt;/b&amp;gt;.&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Zpět na stránku [[Tvorba workflow]]&lt;br /&gt;
[[Category: Tvorba workflow]]&lt;/div&gt;</summary>
		<author><name>en&gt;Kadel</name></author>
		
	</entry>
</feed>