2016-05-25 17 views
0

は、私は、次の列を持つリストがあります。<Sharepointの2010> InfoPathフォームのリンク=私

フィールド:ユーザー、家族、エンティティ、承認は、

コメント値:ジョン、貿易、スワップ、(ブランク)、(ブランク)

値:このリストは= [ミー]ビューでユーザ下で濾過さ

エイミー、商品、債券、(ブランク)、(ブランク)設定。ユーザーは、Sharepointのユーザーと呼ばれるアクセス許可グループに基づいています。

このリストをwebpart対応ページに追加し、非表示にしました。

また、ファミリ、エンティティ、承認済みおよびコメントのフィールドと値を示す情報フォームを作成しました。

これまでのところとても良いです。今度は、Webpartを有効にしたページのフォームwebpartを使用してInfopathフォームをフィルタuser = [Me](ビュー設定)のリストの横に追加します。

ここで問題が始まります。私は、ページを開くユーザーに固有の隠しリストから値を取得するためのフォームが必要です(したがって、リストビューのuser = me)。

例:私の名前がJohnの場合、webpartが有効なページが開くと、リストは非表示になり、Family = trade、entity = swapのフォームが表示されます。承認とコメントの値を更新して、隠しリストを更新します。

webpartのドロップダウンで接続を使用し、フォームを取得を選択できましたが、すべてのユーザーのすべての値が表示されました。私はAmyのアップデートを見ることができ、Amyはリストビューの下でフィルタのユーザ=私が設定されているにもかかわらず、自分のアップデートを見ることができます。

InfopathフォームをWebパーツページのリストに接続する最良の方法は、ユーザーが行データを表示してそのデータのみを更新できるようにすることです。可能であれば、コードフリーのソリューションが非常に高く評価されています。

ありがとうございます。

答えて

0

これは、SharePointリストへのデータ接続が最適です。

  1. 目的のリストからデータを受信するためのデータ接続を作成します。
  2. infopathフォームに必要なフィールドを追加します。
  3. フォームのロードイベントにルールを追加して、各フィールドを設定します。
    • 各ルール内で、フィールドをデータ接続の同等のフィールドに設定します。
    • さらに、データ接続のユーザー列がフォームの現在のユーザーと等しくなるようにフィルタを追加します。

私はいくつかの詳細を残したが、これは基本的なプロセスです。あなたがより詳細な散歩を必要とするかどうかを教えてください。

関連する問題