0

これをうまく説明できていない場合は、ご容赦ください。インフォパス初心者です。どうぞ!

  • 全体的な目標: 電子メールを生成する infopath フォームを作成し、私たちが抱えていた特定の「人為的エラー」の問題を排除します。

  • 問題: リスト/配列内の各アイテムに対して新しい繰り返しブロックを自動的に作成します。リストは次のようになります。

プロパティ名 = プロップ 1、プロップ 2、プロップ 3 など。

以下は、繰り返したいデータのブロック全体です。

 
*物件名* – OPENまたはCLOSED
時間 – XX:XX AM ET – XX:XX PM ET
開いているインシデントはありません
IMxxxxxx - インシデントの詳細 | ステータス: 赤

このブロック全体を、所有するプロパティごとに繰り返す必要があります。さて、プロパティごとに複数のブロックを手動で作成できることはわかっていますが、フォームの作成と保守に時間がかかります。理想的には、フォームがリストまたは配列からプロパティを読み取り、フォームのロード時に新しい各ブロックに名前を挿入するようにしたいと思います。残りの情報は、フォームのユーザーが入力します。このようにして、プロパティを追加または変更した場合、私または他の誰かが新しい項目をリスト/配列に追加するだけでフォームを簡単に更新できます。

私は今日、これを何時間も Google で検索してきましたが、検索結果に関する問題は、適切な用語の知識が不足しているためだと思います。

誰にもアイデアはありますか?

4

1 に答える 1

0

ソース リストへのセカンダリ データ接続を作成します (それはどこにありますか? SharePoint? SQL?) セカンダリ データ接続のデータ ノードをコントロール付きの繰り返しセクションとしてキャンバスにドラッグします。表示したくないコントロールを削除し、好みに合わせて他のコントロールを配置します。

フォームの読み込み時に、セカンダリ データ ソースに対してクエリを実行します。繰り返しセクションには、クエリによって返されたアイテムが入力されます。ただし、これはアイテムのみを読み取ります。

アイテムを編集する場合は、メイン データ ソースに繰り返しグループが必要です。セカンダリ データ接続に対してクエリを実行した後、セカンダリからメイン データ ソースにデータをコピーする必要があります。編集はメイン スキーマで行うことができ、変更を書き戻すには送信データ接続が必要です。

これはすぐに使用できる InfoPath 機能ではありませんが、コードまたは Qdabra Software の qRules などのサードパーティ ツールを使用して実行できます。

于 2013-05-27T21:09:03.273 に答える