3

InfoPathフォームを作成していて、SQLデータベースからデータを取得したいと考えています。空白のテキストフィールドに入力するエンドユーザーを探しているのではなく、SQLデータベースのデータをフィールドに入力したいだけです。

いくつかのブログとInfoPath/Microsoftサイトを検索して、これを実現する方法を確認しましたが、私がぶつかり続ける多くのことは、事前に入力されたフィールドの代わりに、エンドユーザーが入力できるフィールドを作成する方法を示しています。

使用するデータベースをInfoPathに既に接続しており、「myfields」には使用しているテーブルが既に入力されているため、戦いの半分が勝ちました。:)

どうすればこれを達成できますか?

4

1 に答える 1

1

あなたが利用できるいくつかのオプションがあります...

まず、InfoPathフォームのフィールドでフォームの読み込みまたはデフォルトのvluのルールを使用して、SQL(セカンダリ)データソースからのデータをフィールドに入力する方法を確認できます...次のリンクを参照してください:http:// social.technet.microsoft.com/Forums/en/sharepoint2010customization/thread/cb15a237-28cc-4d6b-8225-83181a7497ff

次に、フォームの読み込み時にマネージコードを使用してSQLデータベースにクエリを実行し、戻り値をInfoPathフォームのフィールドに保持されている値に設定できます。これを行うためにマネージコードを使用する方法については、こちらをご覧ください:http: //vspug.com/ssa/2006/01/03/populating-infopath-fields-with-sql-data-using-managed-code/

これがお役に立てば幸いです...

于 2011-02-15T17:56:50.177 に答える