2011-11-24 6 views
2

6iバージョンと10gバージョンで動作が異なるフォームはほとんどありません。オラクルフォームバージョンを動的に見つける方法

今私はフィールドを作成し、フォームを制御するために6iまたは10gを設定しますが、それはとても退屈です。

私は、このフォームが6cコンパイルされているか、または動的に10gであることを認識する機会があるかどうか知りたいと思いますか?

答えて

3

フォーム6のコピーはありませんが、フォーム10gでは次のように動作します。

GET_APPLICATION_PROPERTYに組み込まれているフォームを使用し、定数VERSIONを渡してバージョン番号を取得できます。

ここにはフィールドとボタンが付いた簡単なフォームがあります。ボタンが押されたときには、このような場合にのみコードがWHEN-BUTTON-PRESSEDトリガーである10.1.2.0.2

enter image description here

に、私が使用していますOracle Formsのバージョンでフィールドを取り込みます

この場合
:CTRL.forms_version := GET_APPLICATION_PROPERTY(VERSION); 

私はCTRL

+0

と呼ばれるブロックに発見されたforms_versionと呼ばれるフィールドに値を返すのですありがとうございました。 6iでも正常に動作しています.... – Amir