ユーザマニュアル

ITrevviewレビュー投稿で1,500円分アマギフプレゼント! 「プリザンター入門」発売中! 「プリザンターをもっと活用するために」資料ダウンロード

2023/06/23

MANUAL

開発者向け機能:サーバスクリプト:apiModel.Delete

## 概要 既存レコードを削除します。 ## 構文 ``` apiModel.Delete() ``` ## 戻り値 レコードを削除できたらtrue、削除できなかったらfalseを返却します。 ## 使用例 以下の例ではレコードIDが123のレコードを削除します。 ##### JavaScript ``` let records = items.Get(123); if (records.Length === 1) { let record = records[0]; record.Delete(); } ``` ## サンプルコード ##### コード内の{{ ... }} は適宜修正してください。 <details> <summary>1. 任意の条件に合致するレコードを削除する</summary> 状況が’910’のレコードを取得し削除します。 ##### apiModelDeleteP1.js ``` // 状況が保留(910)のデータを抽出対象とする const targetStatus = '910'; // 処理対象のサイト名を指定 const siteName = '案件管理'; // サイト情報を取得 const site = items.GetClosestSite(siteName); if (!site) { logs.LogInfo(`${siteName} サイト情報取得失敗`); return false; } const data = { View: { ColumnFilterHash: { Status: `[\"${targetStatus}\"]`, }, }, }; const results = items.Get(site.SiteId, JSON.stringify(data)); // 抽出した結果を削除 for (const item of results) { const result = item.Delete(); if (result) { logs.LogInfo(`削除成功:Id=${item.ResultId}`); } else { logs.LogUserError(`削除失敗:Id=${item.ResultId}`); } } ``` ##### 実行結果 ``` (Info):削除成功:Id=9999 (Info):削除成功:Id=9999 (Info):削除成功:Id=9999 (Info):削除成功:Id=9999 (Info):削除成功:Id=9999 ``` </details> ## 注意事項 こちらは[サーバスクリプト](/ja/manual/table-management-server-script)で使用するメソッドです。[スクリプト](/ja/manual/table-management-script)では使用できません。 ## 関連情報 ・[テーブルの管理:サーバスクリプト](/manual/table-management-server-script) ・[オブジェクトごとの実行タイミング](/manual/server-script-conditions) ・[itemsオブジェクト](/manual/server-script-items) ・[apiModelオブジェクト](/manual/server-script-api-model)
TOP