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:45] – 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. K jejich tvorbě je použit nástroj Mermaid ([[https:// | + | 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 mohou | + | Diagramy |
{{ : | {{ : | ||
{{ : | {{ : | ||
- | Celý diagram je samozřejmě dynamický nejen obsahově, ale i graficky. | + | Celý diagram je samozřejmě dynamický nejen obsahově, ale i graficky. |
- | === Předloha diagramu - soubor .IDC === | + | V rámci ESO9Start jsou k dispozici ukázkové diagramy v adresáři //Users//, předlohy // |
- | 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.\\ | + | === Předloha diagramu - soubor .MMD === |
- | 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 | + | 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.1756392354.txt.gz · Poslední úprava: 28.08.2025 14:45 autor: turych