Sharepoint 2010 值不在SharePoint 2010中的预期范围内
Sharepoint 2010 值不在SharePoint 2010中的预期范围内,sharepoint-2010,Sharepoint 2010,我在做下面的事情
在功能激活时,我正在创建一个新列表,其中有一个示例行
我正在使用我们的内部API创建一个使用FieldRef的自定义列表
Sytax类似于FieldRef(字符串staticName、字符串displayName、SPFieldType等)
我创建了一个列,如
公共静态FieldRef SalesPerson=新的FieldRef(“SalesPersonName”,“人名”,SPFieldType.Text)
在我的web部件中,我正在获取此列表的项目
SPQuery que
我在做下面的事情
在功能激活时,我正在创建一个新列表,其中有一个示例行
我正在使用我们的内部API创建一个使用FieldRef的自定义列表
Sytax类似于FieldRef(字符串staticName、字符串displayName、SPFieldType等)
我创建了一个列,如
公共静态FieldRef SalesPerson=新的FieldRef(“SalesPersonName”,“人名”,SPFieldType.Text)
在我的web部件中,我正在获取此列表的项目
SPQuery query=新建SPQuery()
query.ViewFields=string.Format(“
IList returnlist=null
SPList SPList=spWeb.Lists.TryGetList(ListName)
if(spList!=null)
{
SPListItemCollection listitems=spList.GetItems(查询)
returnlist=新列表(listitems.Count);//这给出了正确的计数数
foreach(listitems中的SPListItem项)
{
returnlist.Add(新的MyClass()
{
\u salersonname=item[FIELDS.salerson.DisplayName].ToString();
}
}
}
这将产生以下误差:
“/”应用程序中出现服务器错误。
值不在预期范围内
描述:在执行当前web请求期间发生未经处理的异常。请查看堆栈跟踪,以了解有关错误及其在代码中起源的详细信息
异常详细信息:System.ArgumentException:值不在预期范围内
源错误:
在执行当前web请求期间生成了一个未经处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。I已解决该问题。而不是SPQuery query=new SPQuery();query.ViewFields=string.Format(“这不是一个真正的解决方案。您在生成查询时出错,您应该查看查询中的错误,而不是使用“所有项目”视图查询