問題タブ [peoplepicker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint - Active Directory から SharePoint にすべてのユーザーを取得する
AD ドメインのすべての人を、鮮やかなASPTokenInputに基づいてオートコンプリート PeopleEditor のようなコントロールに入力する必要があります。PeopleEditor を反映すると、Active Directory 検索エンジンが本当に混乱しており、役立つ可能性のあるすべてのクラスが内部にあることがわかります。
私のテスト方法は正常に機能しますが、AD からすべてのユーザー (sharepoint サイトのものではない) を取得して、リストに入力する必要があります。
このように Active Directory を照会するにはどうすればよいですか? 共有ポイント自体からすべての AD 接続設定を取得することは可能ですか? ドロップダウン リストを埋めるには、ID とユーザー名だけが必要です。これを SPUserCollection に変換することは、もう 1 つの大きな問題です。
次のような組み込みの SP メソッドを使用すると便利です。
sharepoint-2010 - 複数の一致がある場合、Sharepoint2010PeoplePickerは名前の選択肢を含むドロップダウンを表示しません
シナリオ:aspxページのPeoplePickerコントロール。
ユーザーは複数の一致する名前を入力し、SP2010 Central Adminの場合のように、名前の上にマウスを置いて解決するときにポップアップするリストボックスはありません。赤い下線が付いた名前の上にマウスを置くと、「複数のエントリが一致します。解決してください」というメッセージが表示されます。赤い下線付きの名前をクリックしても何も起こりません。
私は何かが足りないのですか?
更新名前をクリックして複数の一致を解決しようとすると、このjavascriptエラーが表示されます。
エラー:CAMOptが定義されていません
ソースファイル:http://myServer/_layouts/entityeditor.js?rev = 1%2Fj%2Ba5PO0xZXnRjXxVHOkg%3D%3D
行:2
c# - ユーザー エディター コントロールから値を取得しますか?
私はビジュアル WebPart を作成しました。この WebPart には、マネージャー名 (実際には 1 つの名前のみ) を選択するためのユーザー エディター コントロールが含まれています。コントロールは正常に動作していますが、ボタンのクリック時にコードを使用して特定の値を変数に保存したいと考えています。どうすればこれを達成できますか? 助けはありますか?
sharepoint - リスト フォーム Web パーツに CurrentUserName を表示する
現在ログインしているユーザーを、ユーザーが入力しているnewItemリスト フォームに表示する必要があります。現在のユーザーを表示するためにリッチ テキスト形式に変換できることがわかっているユーザー ピッカー コントロールがあります。ただし、現在のユーザーを取得するのに問題があります。SPがどのようにそれを行ったかを調べましたが、コードに「ようこそ」が埋め込まれていることがわかったので、そのまま再利用することはできません。
次に、ログオンしているユーザーをサーバー変数から取得する方法を示すこのリソースを見つけました。しかし、それをフォームに表示する方法がわからないので、実際に探していたものが得られたかどうかさえわかりません! ページのコードを調べているうちに、次のパラメーターが既にあることがわかりました。
それはトリックを行うように見えましたが、もう一度.... Webパーツフォームにその値を表示する方法がわからないので、わかりません。
パラメータの値を Web パーツ ページに表示して、それが探しているものであることを確認するにはどうすればよいですか?
ありがとう!
sharepoint - Sharepoint 2007 のユーザー ピッカーは、グループを個人に拡張します
SharePoint 2007 のカスタマイズされたユーザー ピッカー コントロールを Web パーツ ( PickerDialog
、CustomQueryControl
、EntityEditorWithPicker
) に使用しています。コントロールは正常に動作していましたが、Sharepoint SP3 が適用され、アイテムがユーザー ピッカー ダイアログ ボックスから選択された後のテキスト ボックスでのポストバック中に、グループ エンティティを個々のエンティティに展開できなくなりました。
試してみOnValueChangedClientScript
ましたが、テキスト ボックスにアクセスできません。SP3適用前のように、グループエンティティを個別エンティティに拡張してほしい。SP2 が SP3 より寛容であることは理解していますが、コードの回避策はありますか?
追加情報:ダイアログ ボックスが終了し、ポストバックが発生した後 に新しい値を割り当てたCommaSeparatedAccounts
後、ユーザー ピッカーのテキスト ボックスを新しい値で更新してからCommaSeparatedAccounts
、SP3 にはポストバックがなく、テキスト ボックスの値を変更しません。を設定することによってCommaSeparatedAccounts
。
sharepoint - カスタムページでPeopleピッカーを使用しているときにアクセス拒否エラーが発生しました
ドキュメントライブラリのカスタムアップロードページがあります。アップロードページには、1人のピッカーフィールドがあります(ユーザーは複数のユーザーIDを入力できます)Design for People Picker
ピープルピッカーからempidを取得するには、以下のコードを使用します
この値を取得した後、ドキュメントライブラリに挿入します。
ただし、アップロードボタンをクリックすると、サイト管理者アクセス権を持つ唯一のユーザーがファイルを正常にアップロードできますが、管理者アクセス権を持たない他のユーザーは https://web/_layouts/AccessDenied.aspx ページにリダイレクトされます。
SPSecurity.RunWithElevatedPrivilegesを使用してみましたが、成功しませんでした...
この問題を解決する方法、またはピープルピッカーを使用する別の方法を教えてください
sharepoint - カスタム SharePoint SPUserField がブラウザーの InfoPath に表示されない
SPFieldUser から継承するカスタム フィールドを作成しました。プレビュー モードであるか、[InfoPath で編集] を選択している限り、サイト上ですべてが正常に機能し、値が InfoPath に正常に表示されます。ブラウザーでフォームを表示するとすぐに、フィールドの値が表示されなくなります。誰もこのようなものを見たことがありますか?ありがとう、
sharepoint-2010 - SharePoint 2010 の PeoplePicker コントロールにユーザー データが表示されない
更新 - 2012 年 8 月 27 日
私の会社は Microsoft サポートに話しましたが、この動作はクレーム ベース認証の "仕様" であると説明されています。うーん。Microsoft が提案した回避策は、欠落しているフィールドを設定するカスタム クレーム プロバイダーを開発することでした。
-------------------------------------------------- ------------------------------------
SharePoint のテスト環境で、ユーザー プロファイル サービスを構成し、ターゲット ドメインからのユーザー プロファイル同期サービスを使用して、ユーザー プロファイルが UPS に正常に取り込まれました。ユーザー プロファイルのデータは、AD のユーザーのデータを正しく反映しています。特に、次のフィールド (CBA サイトで使用される People Picker に表示されるフィールド) のデータは、UPS で正しく表示されます。
- 表示名
- Eメール
- 住所
- 題名
- デパートメント
- 面前
- 勤務先の電話
- 位置
ただし、クレーム ベース認証を使用するサイトでは、People Picker コントロールで特定のユーザーの検索が行われるたびに、そのユーザーがリスト ビューに表示されると、勤務先の電話番号または場所の値が表示されません。値は UPS と AD に表示されます。指定したユーザーの人の検索結果とユーザーのプロファイル ページに正しい詳細が表示されます。
さまざまなフィールド (WorkTelephone、場所) の検索サービス メタデータ プロパティがチェックされ、正しくマップされています。
UPS とサイトのユーザー情報リストの間の同期の問題が原因で、列のデータが欠落していると思いました。UPS の特定のユーザーのさまざまなフィールド値 (職場の電話番号や場所など) を更新して、これをテストしました。ユーザー プロファイルから SharePoint へのクイック同期タイマー ジョブが実行されると、プロファイル ページのデータ、人の検索結果、およびユーザー情報リストに表示されるユーザーの情報がすべて正しく更新されました。People Picker 内の同じユーザーの情報は更新されません。勤務先の電話番号と場所にはまだ値が表示されず、表示名などの他のフィールドには更新された情報が表示されません。
各環境の現在の SharePoint パッチ レベル (ビルド バージョン) は 14.0.6120.5006 (SP1 および 2012 年 4 月の CU が適用された SharePoint 2010 サーバー) です。
PeoplePicker コントロールに表示されるユーザー情報に正しい情報が表示されない理由を特定できる人はいますか? ありがとう。