Friday, 17 February 2012

Create document set content type programmatically



            using (SPSite osite = new SPSite("http://admin-pc:2345") )
            {
                using (SPWeb oweb = osite.OpenWeb())
                {
                    try
                    {
                        SPContentType contype = oweb.ContentTypes.Add(new SPContentType(oweb.ContentTypes["Documentset"], oweb.ContentTypes, "My Created Content typenew by anand"));
                        contype.Group = "my new group";
                        DocumentSetTemplate newdocumentsettemplate = DocumentSetTemplate.GetDocumentSetTemplate(contype);
                        newdocumentsettemplate.AllowedContentTypes.Add(oweb.ContentTypes["Document"].Id);
                        newdocumentsettemplate.SharedFields.Add(oweb.Fields["Title"]);
                        newdocumentsettemplate.Update(true);
                        contype.Update();
                        oweb.AllowUnsafeUpdates = true;
                        oweb.Update();
                        oweb.AllowUnsafeUpdates = false;
                        Console.WriteLine("Document set created");
                        Console.ReadLine();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }

No comments:

Post a Comment