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(“这不是一个真正的解决方案。您在生成查询时出错,您应该查看查询中的错误,而不是使用“所有项目”视图查询