1

我正在使用适用于 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 显示设置但不支持更新的问题,如果是,我需要执行什么类才能更新?

4

3 回答 3

1

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

有关示例,请参见此处: https ://github.com/OfficeDev/PnP/tree/master/Samples/Core.Settings.LocaleAndLanguage

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

于 2015-03-24T06:49:28.693 回答
0

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

于 2014-12-01T16:51:56.433 回答
0

根据微软关于 RegionalSettings opbject 的文档,所有属性都只有一个 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 回答