下面是从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"];
所以我想知道这有什么不对,我该怎么检查。 感谢。
答案 0 :(得分:0)
嗯,问题在于查找阈值限制。