Wednesday, 30 October 2013


Delete Sharepoint List Item using Batch delete


SPList taskUserInformation = NLRweb.Lists.TryGetList(Convert.ToString(TMList.ESWTaskUserInformation, CultureInfo.InvariantCulture));
                                {
                                    SPListItemCollection deletingUserInformationCollection= taskUserInformation.Items;
                                    if (deletingUserInformationCollection != null && deletingUserInformationCollection.Count > 0)
                                    {
                                        StringBuilder ApproversDelete = new StringBuilder();
                                        ApproversDelete.Append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><Batch>");
                                        string deleteUsercommand = "<Method>" +
                                                           "<SetList Scope=\"Request\">" + taskUserInformation.ID + "</SetList>" +
                                                           "<SetVar Name=\"ID\">{0}</SetVar>" +
                                                           "<SetVar Name=\"Cmd\">Delete</SetVar>" +
                                                       "</Method>";
                                        foreach (SPListItem deletingUserItem in deletingUserInformationCollection)
                                        {
                                            ApproversDelete.Append(string.Format(deleteUsercommand, deletingUserItem.ID));
                                        }
                                        ApproversDelete.Append("</Batch>");
                                        NLRweb.AllowUnsafeUpdates = true;
                                        NLRweb.ProcessBatchData(ApproversDelete.ToString());
                                        NLRweb.AllowUnsafeUpdates = false;
                                    }
                                }


No comments:

Post a Comment