sharepoint错误“;值不在预期范围内;向列表项添加附件时

sharepoint错误“;值不在预期范围内;向列表项添加附件时,sharepoint,Sharepoint,我想为一些指定的列表项添加附件,我使用函数SPlist.GetItems(SPQuery)来获取目标列表项,因为列表中有很多列,为了限制返回的列,我指定了如下视图字段,并将SPQuery的“ViewFieldsOnly”属性设置为“true” query.ViewFields=”“; 我正确获取了列表项,并且返回的SPListItem对象的“Attachments”属性不为null。但是,在使用SPListItem.Attachments.Add()并尝试调用SPListItem.Update

我想为一些指定的列表项添加附件,我使用函数SPlist.GetItems(SPQuery)来获取目标列表项,因为列表中有很多列,为了限制返回的列,我指定了如下视图字段,并将
SPQuery
的“
ViewFieldsOnly
”属性设置为“true”

query.ViewFields=”“;
我正确获取了列表项,并且返回的SPListItem对象的“Attachments”属性不为null。但是,在使用
SPListItem.Attachments.Add()
并尝试调用
SPListItem.Update()
后,出现了一个错误

出现“值不在预期范围内”

查看此问题后,我发现如果
SPQuery
的“
ViewFieldsOnly
”属性设置为“
false
”,则不会发生该错误,附件将成功上载。但这将返回列表项的所有列,并使我的程序运行较慢


所以我的问题是,是否有一个“强制”列可能会阻止附件附加到列表项?

我遇到了相同的错误,但我猜这是因为udpate需要更多的字段。
我找到了答案,并同意这一点


因此,将ViewFields仅保留为默认值(false)是进行更新时的唯一选择。

可能需要ID?我已将所有字段包括“ID”和“Created”添加到ViewFields中,但运气不佳,该错误仍然存在。
 query.ViewFields = "<FieldRef Name='Attachments' />";