我知道其他一些帖子的标题几乎相同,但我找不到我想要的东西...... 首先让我解释一下我要做的事情: 我需要使用从excel工作表收集数据的powershell脚本将几百个文档上传到sharepoint 2010文档库。每个文档都有许多属性,其中80%将在导入时完成。上传工作正常,但当我尝试更新每个文档属性时,......好吧,出现了问题。
问题是我想要更新几个查找列,但其中一些不起作用...我的意思是有3个正在更新的查找列(单个值)和2个未更新的列。我正在使用所有这些字段的内部名称,所有查找列都是索引列(因为我使用的是受限制的删除行为)。 我试图删除未更新的列的索引,但这没有用。 我试图删除并重新创建列,但仍然无法正常工作。 我试图使用字段的id或显示名称,但仍然无法正常工作。
$Spfield=$Spfile.Item.Fields["MyLookupField"]
$Spfile.Item[$Spfield.ID]=($spweb.Lists["AnotherList"]).GetItemById($LookupIdValue)
$Spfile.item.Update()
它引发了这个异常:
Index operation failed; the array index evaluated to null.
同样的例外情况: $ Splistitem [$ Spfield.ID] = $ LookupIdValue.ToString()+“;#”+ $ LookupValue
如果我写这个 $ Spfile.Item [“Internal_x0020_Name”] = $ lookupRegion 我收到以下错误消息:
Unable to index into an object of type microsoft.sharepoint.splistitem
对于 $ Splistitem.Item(“MyColumn”)= $ lookupRegion 我收到此异常
Exception calling "set_item" with "2" arguments. The column 'MyColumn' does not exist. It may have been deleted by another user.
任何帮助都会很高兴。提前谢谢!