SharePoint Client Time24是一个只读属性

本文关键字:一个 只读属性 Client Time24 SharePoint | 更新日期: 2023-09-27 17:50:43

我正在使用Microsoft.SharePoint.Client CSOM Library for PowerShell来自动执行一些针对SharePoint的站点活动。

几乎所有我做的工作,除了这一部分。我正在尝试将时间格式从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显示设置,但不支持更新,如果是,我需要执行什么类才能更新?

SharePoint Client Time24是一个只读属性

通过CSOM设置区域设置的能力现已在2014年12月CU中可用。

请看这里的例子:https://github.com/OfficeDev/PnP/tree/master/Samples/Core.Settings.LocaleAndLanguage

不幸的是,似乎只有区域设置(而不是其他区域设置属性)可以在DEC 2014 CU之后设置。我很惊讶他们花了这么大力气去更新API,却只解决了一个属性…doh.

根据Microsoft关于RegionalSettings对象的文档,所有属性只有一个get方法,因此是只读的。请看下面的链接。

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

我也在寻找一种通过代码更新区域设置的方法,在我的情况下,SharePoint在线环境。不幸的是,我没有找到一个,除了在UI中手动完成:

目前这是不可能通过CSOM。一种解决方法是在站点集合中设置正确的区域设置(通过GUI),然后在该站点集合中创建站点。在站点集合中创建的所有站点都"继承"RootWeb的区域设置。