Mass Delete Button for ListView in Custom Objects

In this example, we will create a simple List View button and add on “Search Layout” of that object.
So, create a new Custom Button with following property:
  1. Display Type :  List Button
  2. Behavior : Execute JavaScript
  3. Content Source :  OnClick JavaScript
 Now use the below Source Code :

{!REQUIRESCRIPT("/soap/ajax/21.0/connection.js")}

//
Replace the
Health_Statement__c with the api name of your object
var records = {!GETRECORDIDS($ObjectType.Health_Statement__c)};

if (records[0] == null)
{
    alert("Please select at least one record.")
}
else
{
    var opt = confirm("Are you sure you want to delete selected records ?");
    if (opt == true)
    {
        var errors = [];
        var result = sforce.connection.deleteIds(records);
        if (result && result.length)
        {
            var numFailed = 0;
            var numSucceeded = 0;
            for (var i = 0; i < result.length; i++)
            {
                 var res = result[i];                
                 if (res && res.success == 'true')
                 {                    
                      numSucceeded++;                
                 }
                 else
                 {                    
                      var es = res.getArray("errors");                    
                      if (es.length > 0)
                      {
                        errors.push(es[0].message);
                      }
                      numFailed++;
                 }
             }
             if (numFailed > 0)
             {
                alert("Failed: " + numFailed + "nSucceeded: " + numSucceeded + " n Due to: " + errors.join("n"));
             }
             else
             {
                 alert("Number of records deleted: " + numSucceeded);
             }
        }
        window.location.reload();
    }
}


 Once you are done with above button, add button in Search Layout’s List View

Comments

Popular Posts