【SharePoint Online】ユーザー列にjQueryで現在のユーザーを設定する【Javascript】

2019年9月27日

こんにちは。今回は、ユーザー列に任意のユーザーを設定する方法をご紹介します。


実は列に自動入力する際に一番厄介なのがこのユーザーとグループ列の自動入力です。。。
そのままJavascriptで自動入力しても名前解決はしてくれません。
そんな時は[SPClientPeoplePicker]を利用しましょう。

解説

まずは自動入力するアカウントを設定しましょう。

var userid = “i:0#.f|membership|” + “sendie@hogehoge.onmicrosoft.com

まず「”i:0#.f|membership|”」ですが、これはO365アカウントのプロパティです。
一般ユーザーにはmembershipが付与されます。
詳しくはTechnetの記事が詳しく記載がありましたので見てみてください。

https://blogs.technet.microsoft.com/sharepoint_support/2013/11/06/sharepoint-windows-1/

次に[PeopleColumn]という箇所を修正してください。
これは列の内部名を記載します。
そこからjQueryで入力するためのフィールドを取得しています。

因みに、以下の行は、PeoplePicker用のスクリプトが読み込まれたらコールバック関数を呼び出すという書き方です。
このスクリプトが読み込まれる前に処理が開始してしまうと、エラーとなりますので注意が必要です。

SP.SOD.executeFunc (“clientpeoplepicker.js”, “SPClientPeoplePicker”, function(){・・・・

終わりに

今回はここまでとします。
今後もちょっとずつ1つの課題に対して1記事書いていこうかなと思います。

それではまた。