Pojmenovat složky a soubory vzorcem — Příručka gull system
Vzorce názvů složek a souborů ve výstupní struktuře: kolečko Vzorec, vstupy a proměnné v názvu, číslo objednávky, zakázané znaky, prázdný vzorec, kolize dvou výstupů.
Pojmenovat složky a soubory vzorcem
Název složky i souboru může být vzorec v jazyce pravidel. Číslo objednávky do něj dodá uzel Hodnota ve workflow.
Postup
- V hlavní nabídce Výstupní dokumentace otevřete strukturu a vyberte složku nebo dokument.
- Ve Vlastnostech klikněte na kolečko u Název — řádek se přepne na pravidlo a objeví se skupina Vzorec.
- Napište vzorec: `[Číslo objednávky] & " - " & [Zákazník]`. Stejný jazyk jako v kroku 3; k dispozici jsou vstupy, proměnné a tabulky.
- Sloupec Náhled s výchozími hodnotami ukáže výsledek. „⚠ chyba ve vzorci“ znamená, že vzorec neprojde.
Užitečné vzorce
- Cíl: složka na objednávku - Vzorec: `[Číslo objednávky]`
- Cíl: složka na zákazníka a v ní objednávky - Vzorec: složka `[Zákazník]`, podsložka `[Číslo objednávky]`
- Cíl: soubor s rozměry v názvu - Vzorec: `"Rám " & [Délka] & "x" & [Šířka]`
- Cíl: číslo s pevnou délkou - Vzorec: `TEXT([Pořadí], "0000")`
- Cíl: název bez znaků, které složka nesnese - Vzorec: `SUBSTITUTE([Zákazník], "/", "-")`
Odkud se bere číslo objednávky
Číslo objednávky není vestavěná hodnota — je to vstup, který plní uzel Hodnota ve workflow ze svého počítadla, třeba ve tvaru `2026-0042`. Jakmile ho máte, používáte ho ve vzorcích jako každý jiný vstup. Nastavení je v článku Číslovat objednávky.
Co se stane při objednávce
- Vzorec složky, který vyjde prázdný, složku vynechá: „„{název}“ se uloží o úroveň výš“.
- Dva výstupy, které vyjdou na tentýž soubor, se neuloží ani jeden: „druhý by ten první přepsal“.
- Výstup, který by přepsal samotný model, se neuloží: „Výstup by přepsal samotný model“.
- Název se znakem, který Windows nedovolí, nebo vyhrazený název (CON, NUL, …) se neuloží a Log to řekne.
Název souboru uvnitř struktury je bez přípony — příponu dodá formát. Jeden dokument ve dvou formátech má tedy jeden název a dvě přípony.