Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 获得;编辑「;字段值在非系统帐户下引发值范围异常_Sharepoint 2010 - Fatal编程技术网

Sharepoint 2010 获得;编辑「;字段值在非系统帐户下引发值范围异常

Sharepoint 2010 获得;编辑「;字段值在非系统帐户下引发值范围异常,sharepoint-2010,Sharepoint 2010,下面是从2007年到2010年迁移的遗留代码。它获取author和editor字段的值。这些值实际上是同一个用户。当我以SPAdmin权限登录时,两个字段都可以正常工作。但是,在测试帐户下,获取编辑器字段值的尝试失败,出现以下异常:“值不在预期范围内”,而作者字段仍然正常工作。让我们看看代码: SPQuery sPQuery = new SPQuery(); sPQuery.Query = queryString; sPQuery.ExpandRecurrence = true; sPQuery

下面是从2007年到2010年迁移的遗留代码。它获取author和editor字段的值。这些值实际上是同一个用户。当我以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"]; 
所以我想知道这有什么问题,我应该检查什么。
谢谢。

问题在于查找阈值限制

你好,米肖,我也面临同样的问题。我使用SPGridView,如果我想从SPDataSource显示编辑器字段,并使用其他系统帐户,我会得到和您相同的错误。你怎么解决这个问题?查找trashold限制是什么意思?实际上,我已经有一年没有使用SP了,但如果我没有记错的话,一个列表中只能看到8个查找字段。因此,如果您的列表包含8个以上的查找,您可能会遇到一些关于可见性和显示这些字段的问题,甚至是从这些字段中获取值的问题,就像我的例子一样。用户字段也是查找字段。