InfoPath 2010はカスケードルックアップを処理できるため、幸運です。私は前にそれを自分でやったことがあります。データの階層関係があると仮定します。ここで、AはBの親であり、Cの親です(例:州->郡->市)。州->郡->市の例を使用します。この情報はOfficeリストに保存されます。これは、オフィスでこれらの各事項を知る必要があるためです(ええ、それは一筋縄ではいきません。ここで私と一緒に作業してください)。
まず、これもSharePointのタグが付けられているため、州、郡、市のリストがあると想定しています。郡には州リストへのルックアップフィールドがあり、市は郡をルックアップします。これらの各リストには、[名前]フィールドがあります。論理がなければ、ロサンゼルスを選択することはできましたが、州としてアラバマ州を選択し、郡としてオレンジを選択することはできました。
だから、それをすべて機能させるために。まず、OfficeリストのSharePointで[InfoPathでフォームをカスタマイズ]を選択します。これにより、InfoPath Designerが起動し、既定のレイアウトが作成されます。このフォームのレイアウトをあなたの心の望みに合わせてカスタマイズしてください。
ここで、カスケードドロップダウンを機能させるには、いくつかの点に注意する必要があります。各ドロップダウンに保存される値は、アイテムのIDです。表示される値は、Officeリストでルックアップを作成したときに表示するように選択した値です。
フィールドが変更されたときに下位レベル(郡と市)を空白の値に設定するには、最上位レベル(州)にルールを設定する必要があります。郡について繰り返します。Cityを空白に設定する必要があります。これにより、新しい州(または郡)を選択した場合に、下位レベルが更新されます。
次のステップは、データをフィルタリングすることです。郡のドロップダウンをフィルタリングして、郡の州の列がフォームの州のフィールドと等しくなるようにします。[郡]列がフォームの[郡]ドロップダウンの値と等しくなるように、市について繰り返します。
デフォルトのWebサービスにはState列またはCounty列がない場合があるため、CountyおよびCity用に別のWebサービスを作成する必要がある場合があります。必要に応じて、転送されるデータを削減するために必要なフィールドのみを選択してください。より多くのデータを保存するために、最上位レベルが変更されたときにデータが下位レベルで照会されるように設定することもできます。これは、変更時ルールの最初のステップになります。トップレベル(状態)はフォームのロード時にロードする必要がありますが、他のレベル(状態)は自動的にロードする必要はありません。そうすれば、すべてのデータを一度にロードする必要はありません。アイテムが多数ある場合、InfoPathにはデフォルトで1.5MBのデータロード制限があるため、これが必要になる場合があります。
さらに詳しい説明が必要な場合は、お知らせください。