【问题标题】:How to check a checkbox in a default column list in sharepoint 2013 with powershell?如何使用powershell检查sharepoint 2013中默认列列表中的复选框?
【发布时间】:2015-05-13 13:33:41
【问题描述】:

我必须在 powershell 中编写一个脚本,而且我是新手,以便在创建共享点站点时检查特定的复选框。在列表中,在sharepoint中,我们可以去列表,改变显示,我们可以检查我们想要在列表中显示的列。

我有这个

$spWeb = Get-SPWeb "http://mysite"
$spList  = $spWeb.Lists["MyList"]
$spList.Fields |ft title, internalname, id, type, hidden -AutoSize

我找到了我想要检查的(示例)

Title                                      InternalName
-----                                      ------------ 
Created By                                 Author
Modified By                                Editor 

我查看了属性

$spList.Fields.GetField("Author")

但我没有找到将值设置为 true 的属性。我还在sharepoint中将复选框设置为true,再次执行命令并进行比较以查看属性是否更改,但没有任何更改。

我也尝试过:

Update($true)

在球场上,在名单上。

我想用 powershell 命令选中这些复选框,我有很多列表我必须这样做,而且我必须在许多站点上执行该脚本。

感谢您的帮助

如果您需要更多信息,请告诉我。我没有找到我要找的东西,我尝试了很多东西,但没有任何效果。 (我无法发布图片..)

【问题讨论】:

    标签: list powershell checkbox sharepoint-2013


    【解决方案1】:

    经过一番研究,我发现我必须修改我的视图。我有一些自定义列,所以我有一些代码。

    $spViews = $spList.Views["All Items"]
    

    之后,我用这个做了一个 try/catch 语句

    $spViews.ViewFields.Add($spList.Fields.getField("Author"))
    $spViews.Update()
    

    它成功了!

    我进入了我的列表,我的所有列表都更新为“创建者”、“创建者”、“修改者”和“修改者”。它们显示在我的视图列表中。

    【讨论】:

    • 所以在 PS 术语中,$spViews 是一个 Sharepoint View 对象,一个 blahblahblah.foofoofoo.barbarbar 类型的对象(可能以 SharePoint.View 结尾)。 ViewFields 是该对象的一个​​属性,Add 是一个方法。 $spList(对象)、Fields(属性)、getField(方法)相同。使用 Get-Member 在 PowerShell 中探索对象及其属性。您正在使用将“sp”放在 SharePoint 对象名称之前的约定,这可能是一种很好的形式,但只知道它是可选的。我希望 SharePoint PowerShell 模块可能具有视图和列表操作 cmdlet。
    猜你喜欢
    • 2019-08-18
    • 2019-08-17
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    相关资源
    最近更新 更多