1

過去 2 か月ほど InfoPath フォームを使用してきましたが、現在、次の要件があります。

特定のユーザーが入力し、他のユーザーに送信するフォームがあります。後者は、フォームのデータを表示した後、同意して返信するか拒否するかを選択できます。

[同意して返信] をクリックすると、別のフォームがトリガーされ、いくつかのフィールドが繰り返されます。最初のフォームからそのトリガーされたフォームに値を取得する方法を知りたいです。

私はSharePoint を使用していません。LAN 上の共有フォルダからフォームにアクセスしています。

これについてご協力いただきありがとうございます。

ユスフ

4

1 に答える 1

2

Infopath ではすべてのインスタンス (SDI と MDI) が分離されているため、新しいフォームに直接アクセスできないことは承知しています。「中間」の保管場所が必要です。ユーザーがボタンをクリックすると、データが DB に保存され、新しいフォームが開かれ、フォームの読み込み時に DB から読み取られます。

私たちが使用した別の方法 (これも同様に面倒です) は、(元の xsn ではなく) フォーム自体の空白のコピーを使用することです。テンプレートを変更した場合、空白のコピーを手動で最新の状態に保つ必要がありますが、現在行っている作業には適しているため、これは悪いことです。これらのフィールドにデータを入力する必要があり、一時ストレージに使用できる DB がない場合にのみお勧めします。

フォームに入力するのと同じようにフォーム テンプレートを開きますが、「空白の」コピーを共有に保存するだけです (xml として保存されます)。ソース フォームのボタンの背後にあるプロセスは次のとおりです。空白のフォームの一意のコピーを作成し (それらはすべて、毎晩消去されるサブフォルダーに保存されます)、プログラムでその新しい空白のコピーを開いて編集します (xml であるため簡単です)。正しいフィールドにデータを入力し、編集したコピーを保存し、xsn の代わりにユーザー用に編集したコピーを開きます。

于 2010-09-08T18:38:03.593 に答える