Přechod na Intranet 2.0
Tato stránka shromažďuje požadavky a postup přechodu existující aplikace Flexideo na Intranet 2.0. Přechod zahrnuje součinnost generovaných souborů aplikace, runtime Intranetu, serveru a případných vlastních rozšíření. Jednotlivé vrstvy budeme doplňovat na této stránce podle ověřených podkladů.
Zatím je zpracována část Replicator: nastavení cílové větve, plná replikace a kontrola instalovaných souborů. Požadavky ostatních vrstev dosud nejsou kompletně zmapovány; splnění této části samo o sobě nepotvrzuje dokončení celé migrace.
Replicator
Předpoklady
Použijte sestavení Replicatoru, které podporuje větev web-2.0 jak pro
dokumentové formuláře, tak pro stránku výběru nového dokumentu.
Podpora formulářů a jejich moderních skriptových závislostí byla doplněna
15. srpna 2026; podpora UTF-8 pro výběr nového dokumentu 1. září 2026.
Tyto údaje označují historii implementace, nikoli ověřené minimální číslo
distribuovaného instalačního balíku.
Před přechodem uchovejte dosavadní nastavení instance a instalované soubory
pro možnost návratu. Na cílovém webu musí být připraven kompatibilní runtime
Intranetu 2.0, zejména skripty msxml-shim.js a xslt-wrapper.js.
Replicator do formulářů vloží odkazy na skripty; tato operace sama
nepotvrzuje jejich přítomnost ani kompatibilitu na webu.
Nastavení v E-3
- Otevřete nastavení příslušné aplikace/instance v Replicatoru.
- Přejděte do E-3) Nastavení intranetu.
- V seznamu vyberte položku
targetversion. Tento popisek určuje katalogintranet.config-structure.mxl; XML název jetarget-version. Ve starší instanci se chybějící položka při otevření seznamu automaticky doplní s hodnotoulegacy, stejně jako ostatní chybějící katalogová nastavení. - Do pole hodnoty vložte přesně
web-2.0a stiskněte Zapsat. - Uložte nastavení aplikace a teprve potom připravujte novou plnou verzi.
Do pole hodnoty se zadává pouze tento text:
web-2.0
Zápis targetversion=web-2.0 popisuje dvojici položka/hodnota; celý tento
výraz ani XML se do pole hodnoty nevkládá.
V nastavení instance .xcf odpovídá volbě následující XML fragment:
<application_settings>
<intra-settings>
<target-version>web-2.0</target-version>
</intra-settings>
</application_settings>
Fragment ukazuje umístění jedné hodnoty; ostatní obsah nastavení se zachová.
Jde o nastavení konkrétní instance, společné pro GUI a Headless i pro
generování a instalaci. Není to číslo replikační verze ani volba uložená
v XDS. Pro dosavadní Intranet se používá hodnota legacy.
Replicator při čtení ořízne okolní mezery a převede hodnotu na malá písmena.
Chybějící hodnota i jakýkoli text jiný než web-2.0 znamenají legacy.
E-3 s podporou katalogu při zápisu ověřuje povolené hodnoty a prázdnou hodnotu
tohoto přepínače odmítne. Ověřte také uloženou hodnotu v nastavení instance.
Používejte binárku s podporou katalogu a odpovídající doprovodné soubory.
V system.xcf musí být jméno katalogu registrováno jako
files/system/intranet-config-structure. Starší sestavení mělo chybu
zobrazování textových elementů: samotná existence target-version v .xcf
proto nezaručovala jeho dostupnost v E-3. Katalogová implementace původní
průchod i zvláštní hard-code doplňování target-version nahrazuje.
Nutná plná replikace
Pro první přechod na Intranet 2.0 rozdílová replikace nestačí.
Po uložení web-2.0 vytvořte novou verzi plnou replikací a proveďte její
instalaci pro všechny role.
V prvním kroku kompletace XDS vypněte volbu rozdílové aktualizace (light-update, tvorba pouze změn). Při tvorbě stránek neomezujte běh na jedinou zkušební roli. Dokončete standardní replikační fáze včetně instalace nově vytvořeného balíku na cílovou instanci.
Důvodem je změna výstupního formátu i pro dokumenty, jejichž XDS se vůbec nezměnilo. Rozdílový režim může přeskočit nezměněné role a uvnitř role vybírá jen dokumenty označené k aktualizaci. Samotná změna nastavení cílového Intranetu tyto příznaky nenastavuje a rozdílový režim automaticky nevypíná. Část souborů by tak mohla zůstat v legacy podobě.
Pro technickou kontrolu plného režimu odpovídá vypnutá volba hodnotě
CdatConfigVer.CreationUpdateOnly = False; v konfiguraci verze jde o atribut
ConfigVer/creation/@changes-only. Tento přepínač je oddělený od nastavení
application_settings/intra-settings/target-version.
Pouhé vygenerování konfigurace tlačítkem v E-3 neobnoví všechny formuláře.
Stejně tak nestačí znovu instalovat balík vytvořený před změnou nastavení
nebo ručně přepsat soubory pod roles: další replikace ruční změny přepíše.
Co se mění ve výstupu
| Výstup | Chování při web-2.0 |
|---|---|
Běžné dokumentové formuláře form-g-xx.htm, včetně form-g-01.htm a form-g-99.htm | Deklarace <meta charset="utf-8">, instalační zápis UTF-8 bez BOM a odkazy na moderní skripty. |
Výběr nového dokumentu role doc-select-new-g-xx.htm, například doc-select-new-g-01.htm | Deklarace <meta charset="utf-8"> a instalační zápis UTF-8 bez BOM; dokumentové skriptové závislosti se sem nedoplňují. |
Univerzální formulář hromadné editace x_whole_edit (typ whole-form) | Od verze 9.87.17(c) dostává také moderní bootstrap před formcontrol.js; HTML struktura a ostatní skripty se zachovávají. |
U běžného dokumentového formuláře i hromadné editace x_whole_edit je pořadí skriptů:
msxml-shim.js
xslt-wrapper.js
formcontrol.js
Odkazy se generují se zástupným markerem scripts##g##, který instalátor
rozvine podle grafické varianty, například na scripts-g.
Samotná volba nemění strukturu XDS ani další obsah formuláře.
UTF-8 bez BOM se přímo zapisuje v lokální a FTP instalační cestě.
Mezilehlý pracovní formulář zachovává dosavadní kódování kvůli starší
načítací cestě instalátoru; rozhodující je výsledný instalovaný soubor.
Při instalaci přes HTTP se používá serverové rozhraní pro uložení souboru,
proto ověřte skutečné kódování na cíli a HTTP hlavičku Content-Type:
server nesmí deklarovat charset odporující UTF-8 obsahu.
Kontrola po instalaci
- Ověřte uložené
target-version=web-2.0a dokončení plné tvorby i instalace pro všechny role. Pro první funkční kontrolu použijte alespoň dvě role s různými oprávněními nebo seznamy dokumentů. - V instalovaných
form-g-01.htm,form-g-99.htmadoc-select-new-g-01.htmověřte platné UTF-8 bez BOM a jedinou deklaraci<meta charset="utf-8">. Zkontrolujte i ostatní používané grafické varianty. - Ověřte pořadí skriptů v dokumentových formulářích a úspěšné načtení
msxml-shim.jsixslt-wrapper.jsz výsledných URL. - V cílovém prohlížeči, například Firefoxu, otevřete výběr nového dokumentu a dokumentový formulář. Zkontrolujte českou diakritiku, načtení a běžnou práci s dokumentem; samotná správná meta deklarace funkčnost nedokazuje.
- Na oddělené legacy instanci ověřte, že její výstupy zůstávají v dosavadní podobě. Tuto kontrolu oddělte od migrované instance.
Stav ověření
Nastavení a generovací větve byly při přípravě této stránky 3. října 2026 ověřeny čtením kódu Replicatoru. Stránka nedokládá provedenou migraci ani runtime test konkrétní instance.
Poslední přímý implementační log z 1. září 2026 uvádí úspěšné statické
kontroly a sestavení Headless. GUI kompilace prošla, ale dokončení buildu
blokoval zamčený výstupní EXE. Regenerace rolí, kontrola v prohlížeči a
regrese legacy větve i dokumentových formulářů tehdy neproběhly; položka
proto zůstala ve stavu partial.
Při navazující implementaci katalogu 3. října 2026 prošlo sestavení GUI i
Headless do odděleného výstupního adresáře. Headless projekt byl doplněn
o chybějící referenci na existující CblvCmpFdtDocumentation.
Prošly testy katalogového doplňování, zachování hodnot, validace a atomického
odmítnutí konfliktů včetně skutečné zkompilované třídy nastavení.
Interaktivní kontrola E-3 a kompletní migrace instance dosud neproběhly.
Další vrstvy přechodu
Následující části budou doplněny po ověření v příslušných zdrojích:
- Runtime Intranetu 2.0: distribuce a instalace runtime souborů, kompatibilní verze skriptů a konkrétní funkční změny.
- Server a webové prostředí: podporované konfigurace, HTTP kódování, případné závislosti, autentizace a provozní podmínky.
- Vlastní rozšíření aplikace: kompatibilita zákaznických skriptů, šablon, akcí a dalších úprav.
- Uvedení do provozu a návrat: společný přejímací scénář, pořadí nasazení jednotlivých vrstev a ověřený rollback.
Tyto body vymezují zbývající rozsah dokumentace; zatím nepředstavují ověřený instalační postup ostatních vrstev.