Search This Blog

Monday, November 28, 2011

GetFilterRecords from SP with date and field


 public DataTable GetFilterRecords(DateTimePicker frmDate, DateTimePicker toDate, string migMode)
        {
            try
            {
                using (ClientContext clientContext = new ClientContext(SiteUrl))
                {
                    
                    Web oweb = clientContext.Web;
                    List olist = clientContext.Web.Lists.GetByTitle("Migration Log");
                    CamlQuery camlQuery = new CamlQuery();
                    camlQuery.ViewXml = "<View><Query><Where><And><Eq><FieldRef Name='MappingMode' /><Value Type='Choice'>" + migMode + "</Value></Eq><And><Geq><FieldRef Name='Created' /><Value Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(frmDate.Value) +"</Value></Geq><Leq><FieldRef Name='Created' /><Value IncludeTimeValue='FALSE' Type='DateTime'>" + SPUtility.CreateISO8601DateTimeFromSystemDateTime(toDate.Value) +"</Value></Leq></And></And></Where></Query></View>";
                    ListItemCollection olistcoll = olist.GetItems(camlQuery);
                    clientContext.Load(olist);
                    clientContext.ExecuteQuery();
                    clientContext.Load(olistcoll);
                    clientContext.ExecuteQuery();
                    foreach (ListItem oitem in olistcoll)
                    {
                        dr = dt.NewRow();
                        dr["Src Table"] = Convert.ToString(oitem["Title"]);
                        dr["Destination List"] = Convert.ToString(oitem["DestList"]);
                        dr["Src Table Fld"] = Convert.ToString(oitem["SrcTableField"]);
                        dr["Destination List Fld"] = Convert.ToString(oitem["DestListField"]);
                        itemUrl = (FieldUrlValue)oitem["ItemUrl"];
                        if(itemUrl != null)
                        dr["ItemUrl"] = itemUrl.Url;
                        dr["Created Date"] = Convert.ToString(oitem["Created"]);
                        dr["Status"] = Convert.ToString(oitem["Status"]);
                        string cmts =  Convert.ToString(oitem["Comments"]);
                        dr["Comments"] = HtmlRemoval.StripTagsRegex(cmts);
                        dt.Rows.Add(dr);
                        oitem.Update();
                        clientContext.ExecuteQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Invalid URL" + ex);
            }
            return dt;


        }

No comments:

Post a Comment