読者です 読者をやめる 読者になる 読者になる

からめもぶろぐ。

ワタシ SharePoint チョット デキル

SPClient 0.4 をリリースしました

www.powershellgallery.com

権限設定に関連するコマンドレットを追加しました。

こんな感じで書けます。

Add-SPClientType

Connect-SPClientContext -Online `
    -Url "https://***.sharepoint.com" `
    -UserName "hoge@***.onmicrosoft.com" `
    -Password (ConvertTo-SecureString -String "********" -AsPlainText -Force)

$user = Get-SPClientUser -Name "fuga@***.onmicrosoft.com"
$list = Get-SPClientList -Title "Site Pages"
$list | Enable-SPClientUniqueRoleAssignments
$list | Add-SPClientRoleAssignments -Member $user -Roles 'Full Control'

権限設定はもともとが面倒なつくりになっていて苦労するのですが、この方法だとかなり直観的にできると思います。

SharePoint 2013 で JavaScript からユーザー選択ウィンドウ (PeoplePicker) を呼び出す

<SharePoint:PeopleEditor> を使わずに JavaScript だけでダイアログを表示してユーザー選択をさせるサンプルです。

github.com

やっていることは割と簡単で /_layouts/15/Picker.aspx を SP.UI.ModalDialog.showModalDialog で呼び出すだけです。戻り値として XML が返ってくるので中身を読んであげれば選択されたユーザーの情報が取れます。

初期表示はこんな感じ。

f:id:karamem0:20170120113956p:plain

ユーザー選択のダイアログが表示されます。

f:id:karamem0:20170120114012p:plain

ログイン ID だけでなく表示名なども取れます。

f:id:karamem0:20170120114019p:plain

SPClient 0.1 をリリースしました

PowerShell で CSOM を使って SharePoint を操作するためのモジュールを 0.1 版として公開しました。

より PowerShell らしくシンプルに書けるようなコマンドレットを提供します。
特に ClientContext.Load メソッドのラムダ式を JSOM ライクに文字列で指定できます!

PowerShell Gallery にも公開しています。

www.powershellgallery.com

頑張って英語で書いてみましたが、英語力がアレなので間違いなどあれば指摘いただきたいです…。