Sharepoint 2010 从sharepoint列表中获取在10天或更短时间内过期的数据
我有一个列表,我想获得10天或更短时间内即将过期的数据。所以我有两个字段创建日期和过期日期 有人能告诉我如何在sharepoint中使用spquery或其他方式实现这一点吗Sharepoint 2010 从sharepoint列表中获取在10天或更短时间内过期的数据,sharepoint-2010,Sharepoint 2010,我有一个列表,我想获得10天或更短时间内即将过期的数据。所以我有两个字段创建日期和过期日期 有人能告诉我如何在sharepoint中使用spquery或其他方式实现这一点吗 谢谢。有两种查询数据的方法(不包括跨整个网站集的查询)SPQuery和SPMetal(LINQ到SharePoint) 一般来说,我尝试使用SPMetal生成的对象,而对于复杂的查询,只转到CAML(SPQuery) 下面是两个首先使用SPMetal对象的示例 ExporttestsDataContext context =
谢谢。有两种查询数据的方法(不包括跨整个网站集的查询)SPQuery和SPMetal(LINQ到SharePoint) 一般来说,我尝试使用SPMetal生成的对象,而对于复杂的查询,只转到CAML(SPQuery) 下面是两个首先使用SPMetal对象的示例
ExporttestsDataContext context = new ExporttestsDataContext(SPContext.Current.Web.Url);
var data = from d in context.Demo
where d.Expire < DateTime.Now.AddDays(5) && d.Expire >= DateTime.Now
select d;
foreach (DemoItem item in data)
{
//dowork
}
ExporttestsDataContext context=新的ExporttestsDataContext(SPContext.Current.Web.Url);
var data=来自context.Demo中的d
其中d.Expire=DateTime.Now
选择d;
foreach(数据中的DemoItem)
{
//嫁妆
}
现在是SPQuery
SPList list = SPContext.Current.Web.Lists["Demo"];
SPQuery query = new SPQuery();
query.Query = "<Where><And><Lt><FieldRef Name='Expire' /><Value Type='DateTime'><Today OffsetDays='10' /></Value></Lt><Geq><FieldRef Name='Expire' /><Value Type='DateTime'><Today /></Value></Geq></And></Where>";
SPListItemCollection items = list.GetItems(query);
foreach (SPListItem item in items)
{
//DoWork
}
SPList list=SPContext.Current.Web.Lists[“Demo”];
SPQuery query=新建SPQuery();
query.query=“(我必须使用OffsetDays而不是Offset来实现上述功能)
可以通过谷歌搜索SPMetal获取更多信息。一个很好的工具是CKS开发工具,因为它可以生成这个类只需在visual studio中单击几下。嗨,Josh,非常感谢您的快速回复。我刚刚登录到我的计算机。我将尝试使用您的代码,并让您知道我的进度。再次感谢,您非常棒!!嗨,Josh,我尝试了您的代码,但我无法让它仅显示那些将在10天或更短时间内过期的项目。我尝试了更改代码无效。我想要的是能给我这种结果的东西,例如:if(expire)Hi Josh,问题解决了。你的代码是正确的。我在字段名上犯了一个错误。