Resumen:Mejorar el widget de impresión estándar de Experience Builder para que los usuarios puedan seleccionar un diseño vertical u horizontal, dibujar o ajustar la extensión de impresión, ingresar un nombre de archivo y descargar el PDF usando ese nombre de archivo real.
Estoy tratando de crear lo que parece un flujo de trabajo de impresión bastante sencillo para el personal:
- Elegir un diseño vertical u horizontal.
- Dibujar o ajustar el área específica del mapa que se imprimirá.
- Ingresar un nombre de archivo significativo, como un número de ticket GSOC.
- Exportar y descargar el PDF usando ese nombre de archivo.
Sin embargo, las opciones disponibles parecen estar en extremos opuestos.
La impresión disponible en Instant Apps es simple y accesible, pero no proporciona suficiente personalización para este flujo de trabajo. En mi versión Enterprise, al menos, no puedo seleccionar entre nuestros diseños personalizados cargados. Necesito mayor control sobre el diseño de la página, orientación, extensión impresa y otros elementos del diseño.
Experience Builder ofrece mucha más flexibilidad. Su widget de impresión soporta diseños personalizados, plantillas verticales y horizontales, y una extensión visible del área de impresión. Sin embargo, los usuarios no pueden dibujar independientemente el área deseada para imprimir. Deben desplazar y hacer zoom en todo el mapa o ingresar manualmente una escala del mapa, lo cual no es un flujo intuitivo para el personal común que simplemente necesita un mapa que cubra un área particular.
El título ingresado por el usuario también parece funcionar principalmente como la etiqueta del resultado y título del mapa. Cuando se abre o descarga el resultado, el PDF real tiene un nombre generado por ArcGIS Server como:
_ags_[identificador aleatorio largo].pdf
Eso no es práctico cuando el personal necesita asociar un mapa exportado con un ticket, solicitud o proyecto específico.
La solución aparente es desarrollar un widget personalizado para Experience Builder. Eso requiere coincidir la edición Developer correcta con la versión Enterprise, instalar Node.js, configurar credenciales OAuth, ejecutar los entornos de desarrollo cliente y servidor, compilar el widget, alojarlo en un servidor web, configurar CORS y tipos MIME, y registrarlo en Portal.
Eso es una cantidad extraordinaria de desarrollo e infraestructura para un requisito de impresión muy común.
Parece haber un vacío significativo entre:
- la impresión en Instant Apps, que es demasiado limitada para mapas operativos personalizados; y
- el desarrollo personalizado en Experience Builder, que es desproporcionadamente complicado para un flujo básico de PDF vertical/horizontal.
¿Podría el widget estándar de impresión de Experience Builder ofrecer opciones para:
- usar el título ingresado como el nombre real del archivo descargado;
- seleccionar entre diseños configurados verticales y horizontales;
- dibujar, mover o redimensionar un área que represente la extensión deseada para imprimir; y
- descargar el resultado directamente en lugar de abrir el archivo temporal
_ags_ del servidor?
Esto apoyaría un flujo común en gobiernos locales sin requerir un widget personalizado solo para producir un PDF correctamente orientado y con un nombre significativo.