在SharePoint中更新SPList.Author

时间:2011-08-03 20:30:06

标签: sharepoint

随后,从网站集中删除了在SharePoint Server 2010中创建各种列表的用户。这会将用户标识保留在SPList.Author属性中,但会在尝试实例化SPUser对象的各个位置导致“无法找到用户”消息。

是否有任何支持的方法来更新SPList.Author属性?我已经尝试过使用服务器OM,Client OM和lists.asmx Web服务,并且都失败了。

3 个答案:

答案 0 :(得分:0)

我之前从未这样做过,但是在这里使用this guide,这是你可以在Powershell上尝试的内容:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$siteUrl = "your sharepoint site url"
$webName = "your webname"
$spSite = new-object Microsoft.SharePoint.SPSite($siteurl)
$spWeb = $spSite.OpenWeb($webName)
$listName = "your listname"
$userLoginName = "your username"

$spList = $spWeb.Lists[$listName]
$spList.Author = $spWeb.AllUsers[$userLoginName]
$spList.Update() // I don't know if this is required.

答案 1 :(得分:0)

可能会找到一种从网站集中删除用户的方法

答案 2 :(得分:0)

我已经接受无法更新SPList.Author ,但是我的需要也减弱了。

我想要这样做的原因是在列表设置和工作流程设置页面上遇到“无法找到用户”错误。我认为它可能源于列表 - 因为当我检查列表作者属性时,像SharePoint管理器这样的工具显示“找不到用户”。

然而,事实证明,它来自工作流程模板,而不是由已删除用户发布的工作流程模板。