Form ルーチンの開発 

ADK は、アーカイブクラスとアーカイブ間の通信を制御するため、クラス固有の FORM ルーチンを必要とします。これらの FORM ルーチンは、アーカイブクラス( LxxxxFnn )機能グループに提供する必要があります。

ADK は、アーカイブオブジェクトメソッドがプログラムによって呼び出されるときは、常にこれらの FORM ルーチンを必要とします。

ARCHIVE_OPEN_FOR_READ または WRITE

class_INIT_WRITE
書き込みのためにアーカイブクラスを初期化します(アーカイブハンドルを渡します)。

class_INIT_READ
読み込みのためにアーカイブクラスを初期化します。

ARCHIVE_NEW_OBJECT

class_RENEW_DATA
新規データオブジェクトのためのアーカイブクラスを初期化します。

このルーチンは、書き込み時にはカレントアーカイブクラスキーを破棄し、アーカイブ読み込み時にはすべてのデータを破棄します。

ARCHIVE_SAVE_OBJECT

class_GET_DATA (ADKから見ると“ GET ”になります)
アーカイブのため、データコンテナのデータを提供します。

ARCHIVE_CLOSE_FILE

class_FREE_DATA
アーカイブを閉じるときにアーカイブハンドルを無効と宣言します。

ARCHIVE_GET_NEXT_OBJECT

class_PUT_DATA (ADKから見ると“ PUT ”となります)
ADKは、アーカイブを読み込んだ後、データコンテナからデータをコピーします。

ARCHIVE_DELETE_OBJECT_DATA

class_DELETE_ARCHIVE_OBJ
データベースのデータコンテナに含まれたデータを削除します。

データの不整合を避けるため、このルーチンは別のルーチンを呼び出します。呼び出されたルーチンでは、データベースのデータは、提供されるグローバル内部テーブルに応じて、 PERFORM ON COMMIT によって実際に削除されます。

ARCHIVE_ROLLBACK_WORK

class_ROLLBACK_WORK
データベース内の削除のためにフラグをつけたデータを、アーカイブクラスで破棄します。

ARCHIVE_RELOAD_OBJECT_DATA

class_ARCHIVE_RELOAD_OBJ
データコンテナのデータをデータベースに再ロードします。