要約:標準のExperience Builder Printウィジェットを改善し、ユーザーが縦向きまたは横向きのレイアウトを選択し、印刷範囲を描画または調整し、ファイル名を入力し、その実際のファイル名でPDFをダウンロードできるようにする。
スタッフ向けに比較的単純な印刷ワークフローを作成しようとしています:
- 縦向きまたは横向きのレイアウトを選択する。
- 印刷する特定の地図領域を描画または調整する。
- GSOCチケット番号など、意味のあるファイル名を入力する。
- そのファイル名を使ってPDFをエクスポートしてダウンロードする。
しかし、利用可能なオプションは極端に分かれているようです。
Instant Appsで利用可能な印刷はシンプルで親しみやすいですが、このワークフローには十分なカスタマイズ性がありません。少なくとも私のEnterpriseバージョンでは、アップロードしたカスタムレイアウトから選択できません。ページレイアウト、方向、印刷範囲、その他のレイアウト要素についてより細かい制御が必要です。
Experience Builderははるかに柔軟性があります。そのPrintウィジェットはカスタムレイアウト、縦横テンプレート、および可視の印刷範囲をサポートします。しかし、ユーザーは希望する印刷範囲を独自に描画できません。地図全体をパン・ズームするか、地図の縮尺を手動で入力する必要があります—これは特定のエリアをカバーする地図が必要な一般スタッフには直感的なワークフローではありません。
ユーザーが入力したタイトルは主に結果ラベルおよび地図タイトルとして機能しているようです。結果が開かれたりダウンロードされたりすると、実際のPDFには次のようなArcGIS Server生成のファイル名が付けられます:
_ags_[長いランダム識別子].pdf
これはスタッフがエクスポートした地図を特定のチケット、リクエスト、またはプロジェクトに関連付ける必要がある場合には実用的ではありません。
明らかな解決策はカスタムExperience Builderウィジェットを開発することです。それには正しいDeveloper EditionとEnterpriseバージョンの一致、Node.jsのインストール、OAuth認証情報の設定、クライアントおよびサーバー開発環境の実行、ウィジェットのコンパイル、ウェブサーバーでのホスティング、CORSおよびMIMEタイプの設定、およびPortalへの登録が必要です。
これは非常に普通の印刷要件に対して非常に多くの開発とインフラストラクチャが必要となります。
次の間に大きな欠落した中間層があるようです:
- カスタマイズされた運用地図には制限が多すぎるInstant Apps印刷;および
- 基本的な縦横PDFワークフローには不釣り合いに複雑なカスタムExperience Builder開発。
標準Experience Builder Printウィジェットで以下のオプションを提供できないでしょうか:
- 入力されたタイトルを実際にダウンロードされるファイル名として使用する;
- 設定された縦向きおよび横向きレイアウトから選択する;
- 希望する印刷範囲を表す領域を描画、移動、またはサイズ変更する;および
- 一時的なファイルを開く代わりに結果を直接ダウンロードする
_ags_ サーバーファイル?
これにより、適切に方向付けられ意味のある名前が付けられたPDFを作成するためだけにカスタムウィジェットを必要とせずに一般的な地方自治体のワークフローをサポートできます。