Stručně řečeno: Vylepšit standardní tiskový widget Experience Builder tak, aby uživatelé mohli vybrat orientaci na výšku nebo na šířku, nakreslit nebo upravit rozsah tisku, zadat název souboru a stáhnout PDF s tímto skutečným názvem souboru.
Snažím se vytvořit poměrně jednoduchý tiskový pracovní postup pro zaměstnance:
- Vybrat orientaci na výšku nebo na šířku.
- Nakreslit nebo upravit konkrétní oblast mapy k tisku.
- Zadat smysluplný název souboru, například číslo tiketu GSOC.
- Exportovat a stáhnout PDF s tímto názvem souboru.
Dostupné možnosti se však zdají být na opačných extrémech.
Tisk dostupný v Instant Apps je jednoduchý a přístupný, ale neposkytuje dostatečnou přizpůsobitelnost pro tento pracovní postup. Ve své Enterprise verzi alespoň nemohu vybírat z našich nahraných vlastních rozvržení. Potřebuji větší kontrolu nad rozvržením stránky, orientací, tisknutým rozsahem a dalšími prvky rozvržení.
Experience Builder poskytuje mnohem větší flexibilitu. Jeho tiskový widget podporuje vlastní rozvržení, šablony na výšku i na šířku a viditelný rozsah oblasti tisku. Uživatelé však nemohou samostatně nakreslit požadovanou oblast tisku. Musí posouvat a přibližovat celou mapu nebo ručně zadat měřítko mapy – což není intuitivní pracovní postup pro běžné zaměstnance, kteří jednoduše potřebují mapu pokrývající určitou oblast.
Název zadaný uživatelem se také zdá fungovat primárně jako štítek výsledku a název mapy. Když je výsledek otevřen nebo stažen, skutečné PDF má název souboru generovaný ArcGIS Serverem, například:
_ags_[dlouhý náhodný identifikátor].pdf
To není praktické, když zaměstnanci potřebují spojit exportovanou mapu s konkrétním tiketem, požadavkem nebo projektem.
Zdánlivým řešením je vyvinout vlastní widget Experience Builder. To vyžaduje sladění správné Developer Edition s Enterprise verzí, instalaci Node.js, konfiguraci OAuth pověření, spuštění klientského a serverového vývojového prostředí, kompilaci widgetu, hostování na webovém serveru, konfiguraci CORS a MIME typů a registraci v Portálu.
To je neobyčejné množství vývoje a infrastruktury pro velmi běžný požadavek na tisk.
Zdá se, že existuje významná chybějící střední cesta mezi:
- tiskem v Instant Apps, který je příliš omezený pro přizpůsobené provozní mapy; a
- vlastním vývojem Experience Builder, který je nepřiměřeně složitý pro základní pracovní postup PDF na výšku/šířku.
Mohl by standardní tiskový widget Experience Builder nabídnout možnosti:
- použít zadaný název jako skutečný stažený název souboru;
- vybrat mezi nakonfigurovanými rozvrženími na výšku a na šířku;
- nakreslit, přesunout nebo změnit velikost oblasti představující požadovaný rozsah tisku; a
- stáhnout výsledek přímo místo otevření dočasného
_ags_ serverového souboru?
To by podpořilo běžný pracovní postup místní správy bez nutnosti vlastního widgetu jen k vytvoření správně orientovaného a smysluplně pojmenovaného PDF.