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.
{!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
So, create a new Custom Button with following property:
- Display Type : List Button
- Behavior : Execute JavaScript
- Content Source : OnClick JavaScript
{!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
Post a Comment