コンテンツにスキップ
「プリザンター入門」発売中!

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

概要

指定したレコードを削除します。

構文

Delete(recordId)

パラメータ

パラメータ 必須 説明
recordId object 対象レコードのIDを指定

戻り値

レコードを削除できた場合はtrue、削除できなかった場合はfalseを返却します。

サンプルコード

コード内の【 ... 】 は適宜修正してください。
1. レコードIDを指定して削除する

状況が’910’のレコードを取得、取得できたIDでレコードを削除します。

JavaScript
// 処理対象のサイト名を指定
const siteName = '【サイト名】';
// サイト情報を取得
const site = items.GetClosestSite(siteName);
if (!site) {
    logs.LogInfo(`${siteName} サイト情報取得失敗`);
    return false;
}
// 状況が保留(910)のデータを削除対象とする
const status_codes = `["910"]`;
const data = {
    View: {
        ColumnFilterHash: {
            Status: `${status_codes}`,
        },
    },
};
const results = Array.from(items.Get(site.SiteId, JSON.stringify(data)));
if (results.length === 0) {
    logs.LogInfo('削除対象データなし');
    return;
}
// 取得した保留(910)のデータを削除する
for (const item of results) {
    const result = items.Delete(item.ResultId);
    if (result) {
        logs.LogInfo(`削除成功:Id=${item.ResultId}`);
    } else {
        logs.LogUserError(`削除失敗:Id=${item.ResultId}`);
    }
}
実行結果
(Info):削除成功:Id=9999
(Info):削除成功:Id=9999
(Info):削除成功:Id=9999

注意事項

こちらはサーバスクリプトで使用するメソッドです。スクリプトでは使用できません。

関連情報

テーブルの管理:サーバスクリプト
オブジェクトごとの実行タイミング
itemsオブジェクト