TL;DR:Verbeter de standaard Experience Builder Print-widget zodat gebruikers een portret- of landschapindeling kunnen selecteren, het afdrukgebied kunnen tekenen of aanpassen, een bestandsnaam kunnen invoeren en de PDF kunnen downloaden met die daadwerkelijke bestandsnaam.
Ik probeer een vrij eenvoudige afdrukworkflow te creëren voor het personeel:
- Kies een portret- of landschapindeling.
- Teken of pas het specifieke kaartgebied aan dat moet worden afgedrukt.
- Voer een betekenisvolle bestandsnaam in, zoals een GSOC-ticketnummer.
- Exporteer en download de PDF met die bestandsnaam.
De beschikbare opties lijken echter aan tegenovergestelde uiteinden te liggen.
De afdrukmogelijkheden in Instant Apps zijn eenvoudig en toegankelijk, maar bieden niet genoeg aanpassingsmogelijkheden voor deze workflow. In mijn Enterprise-versie kan ik ten minste niet kiezen uit onze geüploade aangepaste indelingen. Ik heb meer controle nodig over de pagina-indeling, oriëntatie, afgedrukte omvang en andere layoutelementen.
Experience Builder biedt veel meer flexibiliteit. De Print-widget ondersteunt aangepaste indelingen, portret- en landschapssjablonen en een zichtbaar afdrukgebied. Gebruikers kunnen echter niet zelfstandig het gewenste afdrukgebied tekenen. Ze moeten de hele kaart pannen en zoomen of handmatig een kaartschaal invoeren - wat geen intuïtieve workflow is voor gewoon personeel dat simpelweg een kaart nodig heeft die een bepaald gebied beslaat.
De titel die door de gebruiker wordt ingevoerd lijkt ook voornamelijk te functioneren als het resultaatlabel en kaarttitel. Wanneer het resultaat wordt geopend of gedownload, heeft de daadwerkelijke PDF een door ArcGIS Server gegenereerde bestandsnaam zoals:
_ags_[lange willekeurige identificatie].pdf
Dat is niet praktisch wanneer personeel een geëxporteerde kaart moet koppelen aan een specifiek ticket, verzoek of project.
De schijnbare oplossing is het ontwikkelen van een aangepaste Experience Builder-widget. Dat vereist het matchen van de juiste Developer Edition met de Enterprise-versie, het installeren van Node.js, het configureren van OAuth-referenties, het draaien van de client- en serverontwikkelomgevingen, het compileren van de widget, het hosten op een webserver, het configureren van CORS en MIME-typen, en het registreren ervan in Portal.
Dat is een buitengewone hoeveelheid ontwikkeling en infrastructuur voor een heel gewone afdrukvereiste.
Er lijkt een aanzienlijk ontbrekend midden te zijn tussen:
- Instant Apps-afdrukken, dat te beperkt is voor aangepaste operationele kaarten; en
- aangepaste Experience Builder-ontwikkeling, die onevenredig ingewikkeld is voor een basis portret-/landschap PDF-workflow.
Zou de standaard Experience Builder Print-widget opties kunnen bieden om:
- de ingevoerde titel te gebruiken als de daadwerkelijke gedownloade bestandsnaam;
- te kiezen tussen geconfigureerde portret- en landschapindelingen;
- een gebied te tekenen, verplaatsen of van grootte te veranderen dat de gewenste afdrukomvang vertegenwoordigt; en
- het resultaat direct te downloaden in plaats van het tijdelijke
_ags_ serverbestand te openen?
Dit zou een veelvoorkomende workflow binnen lokale overheden ondersteunen zonder dat er een aangepaste widget nodig is alleen om een correct georiënteerde en betekenisvol benoemde PDF te produceren.