この付録では、Oracle Formsのよく使用されるトリガーを使って実行される基本タスクをOracle ADFを使用して実行する方法の概要を示します。
この付録には、次の項が含まれます。
表C-1 Oracle Formsの検証およびデフォルト設定トリガーに相当するADFの機能
Formsのトリガー | 相当するADFの機能 |
---|---|
レコード・レベルで検証コードを実行します。 |
エンティティ・オブジェクトのカスタムなEntityImplクラスで、 |
フィールド・レベルで検証コードを実行します。 |
エンティティ・オブジェクトのカスタムなEntityImplクラスで、 |
データブロック内の行にINSERTまたはUPDATEのマークが付けられるとコードを実行します。 |
エンティティ・オブジェクトの |
データ・ブロック内で新規レコードが作成されると、該当レコードの変更ステータスを変更することなくコードを実行し、複雑なデフォルト値を移入します。 |
エンティティ・オブジェクトの |
行がデータ・ブロックから削除されるとコードを実行します。 |
エンティティ・オブジェクトの |
表C-2 Oracle Formsの問合せ処理トリガーに相当するADFの機能
Formsのトリガー | 相当するADFの機能 |
---|---|
データ・ブロック内で問合せが実行される前にロジックを実行します(通常は、「サンプル・レコード」内のQuery-By-Example基準の値を設定することが目的)。 |
ビュー・オブジェクト・クラスの |
データ・ブロックの問合せのヒット数をカウントするためのデフォルトの動作をオーバーライドします。 |
ビュー・オブジェクト内の |
データ・ブロックのデータソースから各行を取得した後、ロジックを実行します。 |
一般に、 |
データ・ブロック内の現在の行でロックの取得を試行するためのデフォルトの動作をオーバーライドします。 |
エンティティ・オブジェクト・クラス内の |
表C-3 Oracle Formsのデータベース接続トリガーに相当するADFの機能
Formsのトリガー | 相当するADFの機能 |
---|---|
データベースにログオンした後にロジックを実行します。 |
カスタム・アプリケーション・モジュールの |
データベースからログオフする前にロジックを実行します。 |
カスタムなアプリケーション・モジュール・クラスの |
表C-4 Oracle Formsのトランザクション・トリガーに相当するADFの機能
Formsのトリガー | 相当するADFの機能 |
---|---|
変更された行の処理がトランザクション内のすべてのデータ・ブロックで開始される前にコードを実行します。 |
カスタムな 注意: カスタムなDBTransaction実装の作成および使用の概要については、この記事を参照してください。 |
後処理中にデータブロック内のNEW行がINSERTによってデータベースに挿入される前にコードを実行します。 |
エンティティ・クラス内の |
後処理中にNEW行がINSERTによってデータベースに挿入されるというデフォルト処理をオーバーライドします。 |
エンティティ・クラス内の |
後処理中にデータブロック内のNEW行がINSERTによってデータベースに挿入された後にコードを実行します。 |
エンティティ・クラス内の |
後処理中にデータブロック内の行がDELETEによってデータベースから削除される前にコードを実行します。 |
エンティティ・クラス内の |
後処理中にデータブロック内の行がDELETEによってデータベースから削除されるというデフォルト処理をオーバーライドします。 |
エンティティ・クラス内の |
後処理中にデータブロック内の行がDELETEによってデータベースから削除された後にコードを実行します。 |
エンティティ・クラス内の |
後処理中にデータブロック内で変更された行がUPDATEによってデータベース内で更新される前にコードを実行します。 |
エンティティ・クラス内の |
後処理中にデータブロック内で変更された行がUPDATEによってデータベース内で更新されるというデフォルト処理をオーバーライドします。 |
エンティティ・クラス内の |
後処理中にデータブロック内で変更された行がUPDATEによってデータベース内で更新された後にコードを実行します。 |
エンティティ・クラス内の |
Formsが必要な行をすべてデータベースにポストしてから、データのCOMMITを発行してトランザクションを終了する前にコードを実行します。 |
トランザクション全体を単一のコード・ブロックにする場合は、カスタムな |
データベース・トランザクションがコミットされた後にコードを実行します。 |
カスタムな |