获取“编辑器”字段值会在非系统帐户下引发值范围异常

时间:2012-08-06 16:07:22

标签: sharepoint-2010

下面是从2007年到2010年的遗留迁移代码。它获取了作者和编辑器字段的值。实际上,这些值是相同的用户。当我使用SPAdmin权限登录时,两个字段都可以正常工作。但是,在测试帐户下,获取“编辑器”字段值的尝试失败,并出现以下异常:“值不在预期范围内”,而“作者”字段仍然正常工作。我们来看看代码:

SPQuery sPQuery = new SPQuery();
sPQuery.Query = queryString;
sPQuery.ExpandRecurrence = true;
sPQuery.CalendarDate = startDateTime;
sPQuery.DatesInUtc = false;



SPListItemCollection items = list.GetItems(sPQuery);
SPListItem item = items[0];

object author = item["Author"]; //works always, under any account
object editor = item["Editor"]; // **doesn't work under non-system account** 

嗯,这里的代码行总是适用于编辑器:

object editor = item.ParentList.GetItemById(item.ID)["Editor"]; 

所以我想知道这有什么不对,我该怎么检查。 感谢。

1 个答案:

答案 0 :(得分:0)

嗯,问题在于查找阈值限制。