(IDs, Name, Phone no) のようなフィールドを持つ 1 つのカスタム リストがあります。リストに新しいアイテムを追加すると、新しいアイテム フォームが開きます。最初のフィールド (ID) を入力してフォームに入力しているときに、他のフィールドが Active Directory から自動入力されるようにしたいと考えています。ブラウザ(UI)または共有ポイントデザイナーから可能ですか。
私を助けてください ...
(IDs, Name, Phone no) のようなフィールドを持つ 1 つのカスタム リストがあります。リストに新しいアイテムを追加すると、新しいアイテム フォームが開きます。最初のフィールド (ID) を入力してフォームに入力しているときに、他のフィールドが Active Directory から自動入力されるようにしたいと考えています。ブラウザ(UI)または共有ポイントデザイナーから可能ですか。
私を助けてください ...
はい、これは可能です私は非常によく似たものを実装しました.しかし、これはカスタムリストのイベントレシーバーを介してのみ可能です.以下は私のアプローチでした.
ItemAdding イベント レシーバーを追加します。ユーザーが入力したフィールドのみが、ユーザー ピッカーを介して UseraName フィールドになります。
内部的に、AD から入力されたユーザーの詳細を取得します。これは、 http://www.aspdotnet-suresh.com/2011/03/how-to-get-userdetails-from-active. html
次に、ユーザー プロパティをそれぞれの列に割り当てて、リスト アイテムを更新できます。
カスタム リストでない場合は、追加の必要な AD プロパティをマッピングすることにより、いつでもユーザー プロファイルの同期を使用して、そのサイト コレクションのユーザー情報リストに表示されるようにすることができます。
SharePoint ユーザー プロファイルを使用できます。そのため、AD 関連のものに戻る代わりに、SP プロファイルが AD と自動的に同期されます。管理も非常に簡単です。