ページの先頭行へ戻る
Interstage Shunsaku Data Manager アプリケーション開発ガイド
Interstage

K.4.2 レコードIDを指定してデータを削除する

データを削除するには、prepareDeleteRecordIDメソッドを使用します。

Java APIでは、レコードIDを使用してデータを削除します。データを削除する前にgetRecordIDメソッドを使用して、削除したいデータのレコードIDを取得しておく必要があります。

レコードIDを指定してデータを削除する場合の流れについて、以下の図に示します。


図K.13 レコードIDを指定してデータを削除する場合の流れ


記述例

以下に、StudioまたはApworks利用時の記述例を示します。


ビジネスクラス

String recordID = dataBean.getDetailButton();
ShunConnection con = new ShunConnection();

ShunsakuAccessController controller = new ShunsakuAccessController(con);
controller.delete(recordID);

con.close();

Shunsakuアクセスクラス

public void delete(String recordID) throws ShunException {
   ShunPreparedRecordID prid = con.prepareDeleteRecordID();                                  (1)
prid.add(recordID);
(2)
prid.deleteByRecordID(); (3)
prid.close(); (4)
}

(1) ShunPreparedRecordIDオブジェクトの作成

ShunPreparedRecordIDオブジェクトの作成は、prepareDeleteRecordIDメソッドを使用します。


(2) 削除するデータのレコードIDの設定

レコードIDの設定は、addメソッドを使用します。レコードIDはgetRecordIDメソッドで取得します。

addメソッドで複数のレコードIDを設定できます。すでに同一のレコードIDが設定されている場合は上書きします。

ポイント

addメソッドで複数のレコードIDを指定することで、一度に複数のXML文書を削除することができます。


(3) 削除の実行

削除の実行はdeleteByRecordIDメソッドを使用します。


(4) ShunPreparedRecordIDオブジェクトの解放

ShunPreparedRecordIDオブジェクトは、使用後にcloseメソッドで必ず解放します。