Search This Blog

Thursday, December 29, 2011

SharePoint - Programmatically creating comments of a blog post in blog site

Last week, one guy faced a problem when he was trying to create "Blog Post Comments" programmatically. He was not able to increase the Comments counts (below blog post).

I have done some R&D on that and found that any blog site in SharePoint there are two main lists: 
1. Posts and 2. Comments 

We need to update the Comments list's "Post Title" column with the Posts list's "Title" column lookup. This will automatically update the comments count.

Note: Comments lists's "Post Title" field is hidden field.

I am providing the sample code for the same:

//Update Blog Post Comments Programatically
using (SPSite site = new SPSite("http://br-pc-275:3670/blog/"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPList objPostList = web.Lists["Posts"];
        SPListItem objItem = objPostList.GetItemById(1);
        SPList objCommentsList = web.Lists["Comments"];
        SPListItem objNewComment = objCommentsList.Items.Add();
        objNewComment["Title"] = "New Comment 1";
        //Id of blogPost + ";#" + Title of blogPost
        objNewComment["Post Title"] = "1" + ";#" + Convert.ToString(objItem["Title"]);
        objNewComment.Update();
    }
}

Thanks

No comments:

Post a Comment