Sharepoint 2010 获得;编辑「;字段值在非系统帐户下引发值范围异常
下面是从2007年到2010年迁移的遗留代码。它获取author和editor字段的值。这些值实际上是同一个用户。当我以SPAdmin权限登录时,两个字段都可以正常工作。但是,在测试帐户下,获取编辑器字段值的尝试失败,出现以下异常:“值不在预期范围内”,而作者字段仍然正常工作。让我们看看代码:Sharepoint 2010 获得;编辑「;字段值在非系统帐户下引发值范围异常,sharepoint-2010,Sharepoint 2010,下面是从2007年到2010年迁移的遗留代码。它获取author和editor字段的值。这些值实际上是同一个用户。当我以SPAdmin权限登录时,两个字段都可以正常工作。但是,在测试帐户下,获取编辑器字段值的尝试失败,出现以下异常:“值不在预期范围内”,而作者字段仍然正常工作。让我们看看代码: SPQuery sPQuery = new SPQuery(); sPQuery.Query = queryString; sPQuery.ExpandRecurrence = true; sPQuery
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"];
所以我想知道这有什么问题,我应该检查什么。
谢谢。问题在于查找阈值限制 你好,米肖,我也面临同样的问题。我使用SPGridView,如果我想从SPDataSource显示编辑器字段,并使用其他系统帐户,我会得到和您相同的错误。你怎么解决这个问题?查找trashold限制是什么意思?实际上,我已经有一年没有使用SP了,但如果我没有记错的话,一个列表中只能看到8个查找字段。因此,如果您的列表包含8个以上的查找,您可能会遇到一些关于可见性和显示这些字段的问题,甚至是从这些字段中获取值的问题,就像我的例子一样。用户字段也是查找字段。