0

繰り返しテーブルがある InfoPath フォームをデザインしたいと考えています。このテーブルは、(データを受信するために) Web サービスを使用して、フォームのロード時にデータをロードします。問題は、ユーザーがこのデータを変更し、別の Web サービスを使用してフォーム送信時にサーバーに送り返す (データを送信する) ことができる必要があるということです。

ここで、コントロールがデータを受信するために Web サービス データ ソースにバインドされ、他の Web サービス (送信) がフォーム データをサーバーに送信するためにフォーム データ ソースにバインドされるように、複数のバインディングのようなものが必要です。

私はこれを単一の値コントロール (繰り返し値ではない) で実行しようとしましたが、コントロールをフォーム データ ソース フィールドにバインドし、フィールドの既定値を Web サービス (受信) フィールドに設定することでそれを実行できました。しかし、フォームがロードされるたびに、Web サービスによって返された最初の行のデータで満たされた 1 つの行 (Web サービスが返す行数に関係なく) を持つテーブルを取得するため、繰り返しテーブルに対してそれを行うことはできません。行の追加ボタンをクリックすると、最初の行と同じデータを持つ別の行が作成されます。

私を助けてください。ありがとう。

4

1 に答える 1

1

私は自分で解決策を見つけました。フォームに繰り返しテーブルを配置し、フォーム フィールドにバインドする必要があります。データをプルする Web サービス データ ソースを使用して、フォーム ロード イベントにコード ビハインドを追加し、Web サービス データ ソースからプルしたデータでフィールド (繰り返しテーブルにバインドされている) の値を設定します。コードは非常にシンプルで、それを示す多くのスレッドを見つけることができます。

私の場合、フォームをデプロイしたいのは共有ポイント サイトでした。コード ビハインドを含む infopath フォームを sharepoint サイトに展開するのは困難です。「 Nader」には、これを行うための段階的な手順が記載された非常に役立つ投稿があります。 機能としての背後にある/

于 2013-04-15T05:33:10.307 に答える