Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.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列表中获取在10天或更短时间内过期的数据_Sharepoint 2010 - Fatal编程技术网

Sharepoint 2010 从sharepoint列表中获取在10天或更短时间内过期的数据

Sharepoint 2010 从sharepoint列表中获取在10天或更短时间内过期的数据,sharepoint-2010,Sharepoint 2010,我有一个列表,我想获得10天或更短时间内即将过期的数据。所以我有两个字段创建日期和过期日期 有人能告诉我如何在sharepoint中使用spquery或其他方式实现这一点吗 谢谢。有两种查询数据的方法(不包括跨整个网站集的查询)SPQuery和SPMetal(LINQ到SharePoint) 一般来说,我尝试使用SPMetal生成的对象,而对于复杂的查询,只转到CAML(SPQuery) 下面是两个首先使用SPMetal对象的示例 ExporttestsDataContext context =

我有一个列表,我想获得10天或更短时间内即将过期的数据。所以我有两个字段创建日期和过期日期

有人能告诉我如何在sharepoint中使用spquery或其他方式实现这一点吗


谢谢。

有两种查询数据的方法(不包括跨整个网站集的查询)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,问题解决了。你的代码是正确的。我在字段名上犯了一个错误。