開発者向け機能:スクリプト:$p.apiBulkDelete
## 概要
AjaxのPOSTリクエストによるレコードの一括削除が行えるスクリプト機能になります。
## 使い方
##### JavaScript
```
$p.apiBulkDelete({
id: <サイトID>,
data: {
<データ>
},
done: <任意の処理>,
fail: <任意の処理>,
always: <任意の処理>
});
```
## 各パラメータの説明
|パラメータ名|説明|
|:--|:--|
|サイトID|削除対象レコードが登録されているテーブルのサイトID|
|データ|POSTするjson|
|任意の処理|API通信成功(done:必須)、失敗時(fail:任意)、完了時(always:任意)の処理|
## 記述方法
#### 項目の条件で絞ってレコードを削除する場合
##### 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);
}
});
```
#### 指定した複数レコードを削除する場合(レコードIDが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);
}
});
```
#### 対象テーブルの全レコードを削除する場合
##### 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);
}
});
```
#### 一覧画面でチェックしたレコードを削除する場合
##### 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);
}
});
```
#### 一覧画面でチェックしたレコードを物理削除する場合
##### JavaScript
```
$p.apiBulkDelete({
id: 123,
data: {
GridCheck: true,
PhysicalDelete: true
},
done: function (data) {
console.log(data);
},
fail: function (data) {
console.log(data);
},
always: function (data) {
console.log(data);
}
});
```