マップ上の2セットのラベルを変更する方法を模索しています。ラベルが付けられた郵便番号のマップがあり、2つのマップを出力できるようにしたいと考えています。1つは郵便番号ラベル(ZIP)で、もう1つはデータに結合したフィールド(chrlabelと呼ばれる)の値です。目標は、各郵便番号のデータを示す1つのマップと、参照として郵便番号を示す2番目のマップを作成することです。
動作しない最初の試みは次のようになります
。1)2番目のデータフレームをマップに追加し、「zip」と「chrlabel」という名前の2つのポリゴンを含む新しいレイヤーを追加しました。
2)このフレームを使用してデータ駆動型ページを有効にしてから、プライマリフレームの背後に非表示にします(これらのポリゴンは表示したくないので、データ駆動型ページを制御するために使用したいだけです)。
3)郵便番号ラベルで、次の擬似コードのようなVBScript式を書き込もうとしました。test
= "
if test =" zip "then
label = ZIP
else
label = CHRLABEL
endif
動的テキストがVBScriptのページ名に解決されないため、これは機能しません。
これを機能させるために、VBScriptでページ名を呼び出す方法はありますか?
そうでない場合、これを行う別の方法はありますか?
私の他の考えは、1または0で埋められるレイヤーに別のフィールドを追加することです。次に、if-thenテスト条件をif NewField=1に置き換えることができます。
次に、データ駆動型ページが2番目のページに進むときに、郵便番号機能のすべてのNewFieldを更新するスクリプトを作成する必要があります。データドリブンページが変更されたときにスクリプト(Pythonまたはその他)をトリガーする方法はありますか?
ありがとう