まずはじめに、どうかご容赦ください。上司が転職してしまい、AGOL上のWebAppとして構築された、オンラインの定期購読型の区画情報サイトを私に引き継いだからです。上司はこれを構築し、テストもせずに年初に一般公開しました。現在、もっと使いやすくするために更新しようとしています。これは、一般の人が税金や評価額のデータにアクセスするために使っていた古いシステムに代わるものです。
上司はドキュメントを残さず、設計や開発にほかの人を関与させなかったため、私はまだ仕組みを学んでいるところです。
問題は、検索ボックスで特定の区画を検索すると、ポップアップに一部のフィールドが表示されないことです。今回の場合は、滞納税のフィールドです。ポップアップの設定で、式を使って8つのフィールドを結合しています。データはCAMA(評価プログラム)から取得され、区画データに結合されています。
本来は次のように表示されるはずです。
滞納税 2017年:$####
2016年:$####
2015年:$####
滞納税:合計:$####
年と金額はSQLから自動的に計算され、取得されます。
その区画に滞納税がない場合でも、次のように年は表示されるはずです。
滞納税 2017年:$
2016年:$
2015年:$
滞納税:合計:$
一意の区画IDで検索すると、フィールドが空欄になります。次のように表示されます。
滞納税 :$
:$
:$
滞納税:合計:$
区画をクリックすると、フィールドは正しく表示され、最初の例のようになります。
区画の特定方法によって、なぜポップアップが異なるのでしょうか?このサイトを利用する税金徴収担当者や評価担当者が区画を検索した場合、滞納税はないと判断してしまい、大きな問題につながるおそれがあります。
テストしたところ、ほかの区画を検索したりクリックしたりした場合も、同じことが起きているようです。
何か解決策はありますか?
追記:ポップアップの設定で、このデータを表示するために使っているカスタム式が原因のようです。式を削除すると、検索時にもデータが表示されるようですが、見た目がひどくなります。
テストしたところ、これらのカスタム式をどのように組み合わせても同じ現象が起きます。文字列ではなく数値として処理されていることも念入りに確認しましたが、結果は変わりませんでした。ほかのフィールドに関するカスタム式も2つ使っていますが、そちらは問題なく表示されているようです。
スクリーンショットを添付しました。ポップアップの設定を開くと、このように表示されます。