techdoc:diagramyidc
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| techdoc:diagramyidc [28.08.2025 14:21] – turych | techdoc:diagramyidc [29.08.2025 08:24] (aktuální) – turych | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ==== Diagramy s toky dokladů ==== | ==== Diagramy s toky dokladů ==== | ||
| - | Ve vstupních obrazovkách nebo navigačních uživatelských stránkách lze jednoduše zobrazovat i diagramy | + | Ve vstupních obrazovkách nebo navigačních uživatelských stránkách lze jednoduše zobrazovat i diagramy. K jejich tvorbě je použit nástroj Mermaid ([[https:// |
| - | {{ : | + | Diagramy použité jako jednoduchý rozcestník pro uživatele mohou zobrazovat |
| - | {{ : | + | {{ : |
| - | Celý diagram je samozřejmě dynamický nejen obsahově, ale i graficky. | + | {{ : |
| - | === Předloha diagramu - soubor .IDC === | + | Celý diagram je samozřejmě dynamický nejen obsahově, ale i graficky. |
| - | Jako předloha stránky s diagramem slouží běžná IDC/HTX sestava, nejedná se tedy o žádné speciální rozšíření technologie ESO9. K tvorbě stránek s diagramy tedy postačí znalosti stávajících implementačních postupů ESO9.\\ | + | V rámci ESO9Start jsou k dispozici ukázkové diagramy v adresáři //Users//, předlohy // |
| - | Soubor .IDC obsahuje datový zdroj, v němž jsou uvedeny popisy bloků v diagramu a adresy URL, na něž se má po kliknutí na blok přejít. Pro jednoduchost si ukážeme tvorbu | + | === Předloha diagramu - soubor .MMD === |
| + | Jako předloha stránky s diagramem slouží | ||
| + | Příklad definice | ||
| < | < | ||
| - | Datasource: | + | ## |
| - | SQLStatement: SELECT | + | --- |
| - | +'Faktura' | + | config: |
| - | +'Skladová' + CHAR(13)+CHAR(10) + 'výdejka' as ITEM3, | + | theme: 'base' |
| - | + 'esoform.asp? | + | themeVariables: |
| - | + 'esoform.asp? | + | primaryColor: |
| - | + 'esoform.asp? | + | |
| - | Template: User1StartPage.htx | + | lineColor: |
| - | </ | + | --- |
| - | Prvky //ITEMx// obsahují popisy bloků (včetně požadovaného odřádkování textu), prvky // | + | graph LR |
| - | === Předloha diagramu - soubor .HTX === | + | A[Prodejní objednávka] --> B[Faktura vydaná] |
| - | Pro vizuální popis IDC sestav slouží soubory s příponou .HTX. Kromě očekávatelného bloku //< | + | B --> C[Skladová výdejka |
| - | < | + | |
| - | < | + | click A "esoform.asp? |
| - | < | + | click B "esoform.asp? |
| + | click C "esoform.asp? | ||
| - | < | + | classDef largeBlock font-size: |
| - | <meta http-equiv=" | + | |
| - | | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | <script src=" | + | |
| - | //odkaz na skript s obecnými funkcemi pro práci s bloky | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | function drawArrows(e){ | + | |
| - | drawArrowBetweenCanvases(' | + | |
| - | drawArrowBetweenCanvases(' | + | |
| - | }; | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | + | ||
| - | #rect1 { top: 25%; left:10%; } | + | |
| - | #rect2 { top: 25%; left:40%; } | + | |
| - | #rect3 { top: 25%; left:70%; } | + | |
| - | + | ||
| - | # | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | <div class=" | + | |
| - | <canvas id=" | + | |
| - | <canvas id=" | + | |
| - | + | ||
| - | <canvas id=" | + | |
| - | <canvas id=" | + | |
| - | <canvas id=" | + | |
| - | + | ||
| - | < | + | |
| - | <span id=" | + | |
| - | <span id=" | + | |
| - | <span id=" | + | |
| - | <span id=" | + | |
| - | <span id=" | + | |
| - | <span id=" | + | |
| - | < | + | |
| - | </ | + | |
| - | + | ||
| - | </ | + | |
| - | </ | + | |
| </ | </ | ||
| - | Projdeme si nyní celý uvedený kód a zmíníme odlišnosti oproti běžným IDC sestavám tak, jak je známe z ESO9. Jednotlivé | + | Jednotlivé |
| - | * Odkaz na skriptovací soubor // | + | |
| - | * HTML TAG //DIV// s CSS třídou (a ID) // | + | |
| - | * Sekce //< | + | |
| - | * HTML TAGy //CANVAS// - slouží k vlastnímu vykreslení jednotlivých bloků a šipek, které je spojují. Prvky typu blok mají // | + | |
| - | * Sekce //< | + | |
| - | * Odkaz na obrázek s pozadím stránky - dává autorovi předlohy možnost použít na pozadí logo vlastní firmy namísto standardně použitého loga ESO9. Obrázek se nachází standardně ve složce //IMAGES// v aplikačním webu. | + | |
| - | * Skript s funkcí // | + | |
| - | * Funkce | + | |
| - | * ID prvku typu //CANVAS// se šipkou, např.//arr1//. Pro každou šipku musí být použit unikátní prvek typu // | + | |
| - | * ID prvku typu // | + | |
| - | * ID prvku typu //CANVAS// s blokem, v němž šipka končí, např.// | + | |
| - | * Strana počátečního bloku, odkud šipka vychází. Parametr může nabývat čtyř hodnot: | + | |
| - | * // | + | |
| - | * //FROM_BLOCK_TOP// | + | |
| - | * // | + | |
| - | * // | + | |
| - | * Strana koncového bloku, kde šipka končí. Parametr může nabývat čtyř hodnot: | + | |
| - | * // | + | |
| - | * // | + | |
| - | * // | + | |
| - | * // | + | |
| - | * Typ čáry šipky. Parametr může nabývat dvou hodnot: | + | |
| - | * // | + | |
| - | * // | + | |
| - | === Předloha složitějšího diagramu - soubor .HTX === | ||
| - | Pro lepší představu si ukážeme předlohu mírně složitějšího diagramu z {{ : | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | |||
| - | < | ||
| - | <meta http-equiv=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | <script src=" | ||
| - | //odkaz na skript s obecnými funkcemi pro práci s bloky | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | function drawArrows(e){ | ||
| - | //šipka 1 - mezi bloky 1-2 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipka 2 - mezi bloky 2-3 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipka 3 - viz šipka 2 zrcadlově otočená | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | //šipka 4 - mezi bloky 3-4 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | //šipka 5 - viz šipka 4 zrcadlově otočené | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipky mezi bloky 4-5 a 7-5 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | drawArrowBetweenCanvases(' | ||
| - | | ||
| - | //šipky mezi bloky 2-5 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | //šipky mezi bloky 2-4 | ||
| - | drawArrowBetweenCanvases(' | ||
| - | |||
| - | }; | ||
| - | |||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | #rect1 { top: 10%; left:40%; } | ||
| - | #rect2 { top: 25%; left:40%; } | ||
| - | #rect3 { top: 40%; left:10%; } | ||
| - | #rect4 { top: 55%; left:10%; } | ||
| - | #rect5 { top: 70%; left:40%; } | ||
| - | #rect6 { top: 40%; left:70%; } | ||
| - | #rect7 { top: 55%; left:70%; } | ||
| - | | ||
| - | # | ||
| - | |||
| - | </ | ||
| - | |||
| - | <div class=" | ||
| - | |||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | |||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | <canvas id=" | ||
| - | |||
| - | < | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | <span id=" | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | </ | ||
techdoc/diagramyidc.1756390902.txt.gz · Poslední úprava: 28.08.2025 14:21 autor: turych