我正在做下面的事情,
我正在使用内部API创建一个使用FieldRef的自定义列表。
Sytax就像,FieldRef(string staticName,string displayName,SPFieldType,...)
我创建了一个像
这样的列public static FieldRef SalesPerson = new FieldRef(“SalesPersonName”,“Person Name”,SPFieldType.Text);
SPQuery query = new SPQuery();
query.ViewFields = string.Format(“
IList returnlist = null;
SPList spList = spWeb.Lists.TryGetList(ListName);
if(spList!= null)
{
SPListItemCollection listitems = spList.GetItems(query);
returnlist = new List(listitems.Count); //这给出了正确的计数
foreach(listitems中的SPListItem项目)
{
returnlist.Add(new MyClass()
{
_SalesPersonName = item [FIELDS.SalesPerson.DisplayName] .ToString();
}
}
}
这会给出以下错误:
>'/'应用程序中的服务器错误。 价值不在预期范围内。描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.ArgumentException:值不在预期范围内。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。