1

Microsoft.SharePoint.Client CSOM Library for PowerShell を使用して、SharePoint に対するサイト アクティビティを自動化しています。

この 1 つのセクションを除いて、私が行っているほとんどすべての作業が機能します。時間形式を 12 時間から 24 時間に更新し、営業日の開始時刻と終了時刻を変更しようとしています。

$Regional = $ClientContext.Web.RegionalSettings

$Regional.Time24 = $True
$Regional.WorkDayStartHour = "540"
$Regional.WorkDayEndHour = "1020"

Try {
    $Regional.Update()
    $ClientContext.ExecuteQuery()
    Write-Host "Successfully set regional settings on subsite." -ForegroundColor Black -BackgroundColor Green
} 

Catch {
Write-Host "Unable to set regional settings on subsite." -ForegroundColor White -BackgroundColor Red
}

SharePoint はコマンドを正常に受け取りますが、「Time24 は読み取り専用プロパティです」、「WorkDayStartHour」は読み取り専用プロパティ、「WorkDayEndHour」は読み取り専用プロパティですという応答が返されます。

Web.RegionalSettings が設定を表示するが更新をサポートしていないという問題はありますか?もしそうなら、更新できるようにするためにどのクラスに対して実行する必要がありますか?

4

3 に答える 3

1

CSOM を介して RegionalSettings を設定する機能は、2014 年 12 月の CU で利用できるようになりました。

例については、 https ://github.com/OfficeDev/PnP/tree/master/Samples/Core.Settings.LocaleAndLanguage を参照して ください。

残念ながら、2014 年 12 月の CU 以降は、ロケールのみ (他の地域設定プロパティは設定できません) を設定できるようです。彼らがAPIを更新する努力をしたのに、1つのプロパティしか対処しなかったことに驚いています...doh。

于 2015-03-24T06:49:28.693 に答える
0

RegionalSettings オブジェクトに関する Microsoft のドキュメントによると、すべてのプロパティには get メソッドしかないため、読み取り専用です。以下のリンクを参照してください。

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.regionalsettings_members(v=office.15).aspx

また、SharePoint オンライン環境の場合、コードを使用して地域設定を更新する方法も探しています。残念ながら、UI で手動で行う以外には見つかりませんでした :(

于 2014-05-09T05:47:50.593 に答える