Quantcast
Viewing all articles
Browse latest Browse all 5347

how to get custom field name and value in data table using csom

i am using using this code but iam not getting FieldValues property..

                                                      

 internal void ReadProjectCustomFields(string strProjectName)
        {
            string url = "https://techwhizepm.sharepoint.com/sites/rnd/";

            using (ProjectContext projContext = new ProjectContext(url))
            {
                SecureString passWord = new SecureString();
                foreach (char c in "Pass@word123".ToCharArray()) passWord.AppendChar(c);
                projContext.Credentials = new SharePointOnlineCredentials("devadmin@techwhizepm.onmicrosoft.com", passWord);

                projContext.Load(projContext.Projects, o => o.Where(i => i.Name == strProjectName));
                projContext.ExecuteQuery();

                foreach (PublishedProject _t in projContext.Projects)
                {
                    DraftProject dftproj = _t.Draft;
                    //CustomFieldCollection custs = dftproj.CustomFields;
                    CustomFieldCollection custfs = dftproj.CustomFields;
                    projContext.Load(dftproj);
                    projContext.Load(custfs);
                    projContext.ExecuteQuery();

                    ddlcfields.Items.Clear();

                    if (!custfs.Count().Equals(0))
                    {
                        ddlcfields.DataSource = custfs.AsEnumerable().Select(o=>o.Name);
                        ddlcfields.DataBind();
                    }
                    DataTable dt = new DataTable();
                    dt.Columns.Add("Name", typeof(string));
                    dt.Columns.Add("InternalName", typeof(string));
                    dt.Columns.Add("FieldType", typeof(string));
                    //dt.Columns.Add("FinishDate", typeof(string));
                    DataRow dr = null;

                    foreach (CustomField _cust in dftproj.CustomFields)
                    {

                        dr = dt.NewRow();
                        dr["Name"] = _cust.Name;
                        string intername = _cust.InternalName;
                        dr["FieldValue"] = dftproj[intername].ToString();
                        //dr["FinishDate"] = _task.Finish;
                        dt.Rows.Add(dr);
                    }
                    GridView1.DataSource = dt;
                    GridView1.DataBind();

                }


            }

}


Viewing all articles
Browse latest Browse all 5347

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>