1

私のユーザーは Excel を使用して、私たちが所有する建物のアドホック リストを作成します。これらの建物の契約を管理するための InfoPath フォームを作成しています。ユーザーが Excel で必要な建物を指定し、そのリストを InfoPath フォームの繰り返しテーブル コントロールに貼り付ける方法を探しています。

テーブルには複数のフィールドがあります。ユーザーがスプレッドシートで建物 ID 列を選択し、それを繰り返しテーブルの建物 ID フィールドに貼り付けると、InfoPath フォームは、建物 ID を使用して、コントロールにバインドされたデータソースから残りの建物情報を検索します鍵。

繰り返しテーブル ルックアップ パーツは現在機能しています。ユーザーは単一の建物 ID を (入力または Excel から貼り付けて) 入力し、Tab キーを押すと、テーブルが残りの情報を検索します。次に、新しい行を挿入し、2 番目の建物 ID を入力し、泡立て、すすぎ、繰り返します。これは、少数の建物では問題ありませんが、数十または数百の建物では問題ありません。だから私は彼らがリストに貼り付けて、そこからテーブルに記入できるようにする方法を探しています。

繰り返しテーブルに直接貼り付けられない場合は、複数行のテキスト コントロールに貼り付けて、それを XPath 式で解析することはできますか? その XPath はどのように見えるでしょうか? 最後の制限: C# または VB のコード ビハインドはありません。現時点では、コード ビハインドを使用してフォームをデプロイするロジスティクスは、現在のプロジェクトには多すぎると判断しました。

助けていただければ幸いです...

4

2 に答える 2

0

私が目にする唯一の問題は (主にこのソリューションにコードビハインドを含めることができないという事実による)、繰り返しグループに追加のノードを動的に追加するために使用できる Infopath ルールがないという事実です (これが繰り返しテーブルです)。にバインドします。)

繰り返しテーブルに追加のレコードを作成する唯一の方法は、ユーザーがテーブルの下部にある [追加行の挿入] タブを手動で押すことです。

コードビハインドを使用することを強くお勧めします。これにより、ユーザーはタブ区切りの Excel データをクリップボードからボックスに貼り付けることができます。サーバー側で解析します。そのデータをルーチンと共に使用してフォームの MainDataSource にアクセスし、その方法で追加の行を追加します。

于 2009-10-22T22:53:51.400 に答える