Developer Function: Script: $p.apiBulkDelete
Overview¶
This script function allows you to bulk delete records using an Ajax POST request.
How to Use¶
JavaScript¶
$p.apiBulkDelete({
id: <Site ID>,
data: {
<data>
},
done: <any operation>,
fail: <any operation>,
always: <any operation>
});
Description of Each Parameter¶
| Parameter name | Description |
|---|---|
| Site ID | Site ID of the table in which the record to be deleted is registered |
| Data | json to be POSTed |
| Any operation | Processing when API communication is successful (done: required), when it fails (fail: optional), when it is completed (always: optional) |
## How to Write
When deleting records by filtering by column conditions¶
JavaScript¶
$p.apiBulkDelete({
id: 123,
data: {
View: {
ColumnFilterHash: {
Status: "[100,910]"
}
}
},
done: function (data) {
console.log(data);
},
fail: function (data) {
console.log(data);
},
always: function (data) {
console.log(data);
}
});
When deleting multiple specified records (deleting records with record IDs 135,376)¶
JavaScript¶
$p.apiBulkDelete({
id: 123,
data: {
Selected: [
135,
376
]
},
done: function (data) {
console.log(data);
},
fail: function (data) {
console.log(data);
},
always: function (data) {
console.log(data);
}
});
When deleting all records in the target table¶
JavaScript¶
$p.apiBulkDelete({
id: 123,
data: {
All: true
},
done: function (data) {
console.log(data);
},
fail: function (data) {
console.log(data);
},
always: function (data) {
console.log(data);
}
});
When deleting records checked on the list screen¶
JavaScript¶
$p.apiBulkDelete({
id: 123,
data: {
GridCheck: true
},
done: function (data) {
console.log(data);
},
fail: function (data) {
console.log(data);
},
always: function (data) {
console.log(data);
}
});