SharePoint Client Time24是ReadOnly属性

时间:2014-03-18 11:55:20

标签: c# sharepoint powershell csom

我正在使用适用于PowerShell的Microsoft.SharePoint.Client CSOM库自动执行针对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是ReadOnly属性' WorkDayStartHour'是一个ReadOnly属性,' WorkDayEndHour'是ReadOnly属性。

Web.RegionalSettings是否显示设置但不支持更新的问题,如果是,我需要执行哪个类才能更新?

3 个答案:

答案 0 :(得分:1)

通过CSOM设置RegionalSettings的功能现已于2014年12月推出。

点击此处查看示例: https://github.com/OfficeDev/PnP/tree/master/Samples/Core.Settings.LocaleAndLanguage

不幸的是,在DEC 2014 CU之后,似乎只能设置区域设置(而不是其他区域设置属性)。我很惊讶他们努力更新API并且只解决了1个属性...... doh。

答案 1 :(得分:0)

根据Microsoft在RegionalSettings opbject上的文档,所有属性只有一个get方法,因此只读。请参阅以下链接。

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

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

答案 2 :(得分:0)

目前通过CSOM无法做到这一点。一种解决方法是在网站集中设置正确的区域设置(通过GUI),然后在该网站集中创建网站。在网站集中创建的所有网站都“继承”RootWeb的区域设置。