ヘッダーをスキップ
Oracle® Application Expressリリース・ノート
リリース4.0
B61335-01
 

 

Oracle® Application Express

リリース・ノート

リリース4.0

B61335-01(原本部品番号:E15512-02)

2010年9月

このリリース・ノートでは、Oracle Application Expressのドキュメントに記載されていない重要な情報を示します。最新の情報については、次のWebサイトにあるこのリリース・ノートの最新版を参照してください。

http://www.oracle.com/technetwork/indexes/documentation/index.html

リリース4.0での新機能の詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の「Oracle Application Expressの新機能」を参照してください。

このリリース・ノートでは、次の項目について説明します。

1 最新リリースの確認

Oracle Application Expressは、Oracle Databaseより頻繁にリリースされています。 最新リリースを確認またはダウンロードするには、次のURLを参照してください。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

2 構成要件

基礎となるデータベース・キャラクタ・セットにかかわらず、mod_plsqlデータベース・アクセス記述子(DAD)の構成におけるPlsqlNLSLanguageのキャラクタ・セット部分の値は、AL32UTF8に設定されている必要があります。

現在、データベース・アクセス記述子には、PlsqlRequestValidationFunction用のパラメータが含まれています。このパラメータは、mod_plsqlによって起動可能なプロシージャの数を制限するために使用されます。デフォルトでは、起動可能なプロシージャはOracle Application Expressのパブリック・エントリ・ポイントのみです。これは、Oracle Application Expressに付属の検証機能を使用して拡張できます。 詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のデータベース・アクセス記述子(DAD)によるOracle Application Expressへのアクセスの制限に関する説明を参照してください。

データベース・アクセス記述子に対してPlsqlRequestValidationFunctionを有効にすると、パブリックに実行可能なプロシージャに依存している既存のアプリケーションで障害が発生します。データベース・アクセス記述子の定義からPlsqlRequestValidationFunctionを省略するか、または推奨される方法(提供されている検証機能の拡張)を実行できます。

3 変更された動作

このセクションでは、Oracle Application Expressリリース4.0での動作の変更について説明します。


ヒント:

このセクションは、このドキュメントを作成していた時点での最新です。変更された動作の最新のリストについては、次のURLの「Downloads」ページから「Known Issues」ページを参照してください。
http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html

このセクションの内容は次のとおりです。

3.1 認可済URLの定義機能

Oracle Application Expressの開発者は、定義済URLにリダイレクトするOracle Application Expressプロシージャの引数としてURLを使用できます。たとえば、APEX_UTIL.COUNT_CLICKプロシージャのp_urlパラメータや、WWV_FLOW_CUSTOM_AUTH_STD.LOGOUTプロシージャのp_next_urlに使用できます。

インスタンス管理者は、認可済URLのリストを定義できるようになりました。これらのプロシージャの引数として指定されたURLは、内部的にこのリストと照合されます。『Oracle Application Express管理ガイド』の認可済URLの定義に関する説明を参照してください。

3.2 データベース・ユーザーへの権限の付与について

Oracle Application Expressリリース4.0では、既存のスキーマでの作業領域の作成時に、権限がデータベース・ユーザーに付与されることはありません。直接付与がないかぎり、Oracle Application Expressのデータベース・ユーザーは、表などのデータベース・オブジェクトを作成できません。一般的なデータベース・オブジェクトを作成できるようにするために、直接付与する権限として次のリストをお薦めします。

grant CREATE SESSION to [database username]

grant CREATE CLUSTER to [database username]

grant CREATE DIMENSION to [database username]

grant CREATE INDEXTYPE to [database username]

grant CREATE JOB to [database username]

grant CREATE MATERIALIZED VIEW to [database username]

grant CREATE OPERATOR to [database username]

grant CREATE PROCEDURE to [database username]

grant CREATE SEQUENCE to [database username]

grant CREATE SNAPSHOT to [database username]

grant CREATE SYNONYM to [database username]

grant CREATE TABLE to [database username]

grant CREATE TRIGGER to [database username]

grant CREATE TYPE to [database username]

grant CREATE VIEW to [database username]

3.3 LOVでの動作変更

SELECT文の列が有効な識別子であり、かつ一意であることを要求していたLOVの検証は、SELECT文を戻すPL/SQLファンクションとして定義されるLOVにも適用されるようになりました。

さらに、LOVのNULL戻り値は%null%にデフォルト設定されなくなりました。かわりに、属性で定義されている文字列が常に使用されます。

3.4 アイテム・タイプの改善

Oracle Application Expressでは、アイテム・タイプに対して次の動作変更がありました。

  • テキストとして表示というアイテム・タイプは、「表示のみ」と呼ばれる新しいアイテム・タイプに統合されました。

    「表示のみ」アイテム・タイプでは、テキスト内のHTTP://がHTMLリンクに変換されなくなったことに注意してください。

  • LOVベースのアイテム・タイプでは、読取り専用および印刷用モードの場合に大カッコ([ ])が表示されなくなりました。

  • 「ラジオ・グループ」アイテム・タイプでは、値のマッピングにp_txx配列が使用されるようになりました。以前、このアイテム・タイプでは、html入力要素にp_vxx配列が使用されていました。

  • 「選択リスト」、「ポップアップLOV」および「シャトル」アイテム・タイプでは、リストに含まれている値が常にエスケープされるようになりました。

3.5 JavaScript Setファンクションの拡張

JavaScriptファンクション$sは拡張され、次の要素の値を設定できるようになりました。

  • 「HTMLフォームの要素属性」で明示的なクラスを定義する「表示のみ」アイテム・タイプ(class="my_class"など)。

  • spanまたはdiv要素。

3.6 AnyChart AnyGantt Flash GanttおよびAnyChart AnyMap

今回のリリースのOracle Application Expressには、AnyChart AnyGantt Flash Gantt ComponentおよびAnyChart AnyMap拡張機能が含まれています。これらの製品は、「ページの作成」および「リージョンの作成」ウィザードを介して表示されます。これらの製品の詳細は、次を参照してください。

これらの製品を使用する必要があるXML構造の詳細は、次を参照してください。

3.7 JavaScript ShowおよびHideファンクションの拡張

JavaScriptファンクション$x_Showおよび$x_Hideは拡張され、アイテムのラベルが存在する場合、それも表示および非表示にするようになりました。ラベルは、アイテムのstring ID属性値に一致するfor属性値があると、表示または非表示になります。

3.8 異なるJavaScriptライブラリを含める

Oracle Application Expressリリース4.0には、jQuery JavaScriptライブラリ(バージョン1.4.2)およびjQuery UI JavaScriptライブラリ(Version 1.8)が含まれています。これらのいずれかのライブラリの異なるバージョンを含める場合や、グローバル名前空間として$を使用する他のJavaScriptライブラリを含める場合は、アプリケーションのページ・テンプレートの「定義」→「ヘッダー」セクションで、これらを#HEAD#プレースホルダの後に含める必要があります。これによって、ご使用のバージョンのライブラリが確実に使用可能になります。

Oracle Application Expressリリース4.0より前では、jQueryライブラリを#HEAD#プレースホルダの前に含めることができたことに注意してください。アプローチするjQueryライブラリをインクルードすることで、jQueryライブラリを含めることは、サポートされなくなりました。

4 サポートされなくなった機能

次のコンポーネントおよび機能は、Oracle Application Expressリリース4.0ではサポートされません。

このセクションの内容は次のとおりです。

4.1 EBCDICキャラクタ・セットでの実行の非サポート

Oracle Application Expressでは、EBCDICキャラクタ・セットをサポートしていません。基礎となるデータベース・キャラクタ・セットにかかわらず、mod_plsqlデータベース・アクセス記述子(DAD)の構成におけるキャラクタ・セットの値は、AL32UTF8に設定されている必要があります。

4.2 スペル・チェックがサポートされなくなったテキスト領域

「テキスト領域」アイテム・タイプは、シンプル・テキスト領域に移行されました。この機能は、より多くの言語をサポートするWebブラウザのスペル・チェックのサポートに置き換えられました。

4.3 日付ピッカーでサポートされなくなった書式マスク

Oracle Application Expressには、新しいjQueryベースの日付ピッカーが含まれています。この新しい日付ピッカーでは、表1「サポートされない日付ピッカーの書式」に示す書式マスクはサポートされません。

表1 サポートされない日付ピッカーの書式

書式 説明

CC

世紀

BCC

先頭にBCが付いた世紀

SYYY

先頭にBCが付いた年

IYYYY

ISO年

YEAR

スペルアウトした年

SYEAR

先頭にBCが付いたスペルアウトした年

BC

BC/ADインジケータ

Q

四半期

RM

ローマ数字の月

WW

年における週番号(1-52)

W

月における週番号(1-5)

IW

年におけるISO標準の週番号

DDTH

序数表示の日

DDSPTH

スペルアウトした序数表示

J

ユリウス日

TH

序数の書式

TZD

タイムゾーンの短縮名

TZH

タイムゾーンの置換時間

TZM

タイムゾーンの置換分

TZR

タイムゾーン地域


5 オープン・バグおよび既知の問題


ヒント:

このセクションは、このドキュメントを作成していた時点での最新です。既知の問題の最新のリストについては、次のURLの「Downloads」ページから「Known Issues」ページを参照してください。
http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html

このセクションでは、Oracle Application Expressのバグおよび既知の問題について説明します。

5.1 移行エクスポート・ファイル検証時のアクセス拒否

「プロジェクトの作成」ウィザードの最初のステップで、「移行エクスポート・ファイル」フィールドに無効なテキストを入力すると、アクセスが拒否されたことを示すエラーが表示され、プログレス・バーは処理の継続を示したままになります。この問題は、Windows XPでInternet Explorer 6.0を使用している場合に発生します。

対処方法:

「参照」オプションを使用するか、または完全パスを手動で入力します。このフィールドには、必ず有効なSQLスクリプトおよびパスを入力してください。

5.2 サポートされているWebブラウザ

Oracle Application Expressアプリケーションを表示または開発するには、WebブラウザでJava ScriptおよびHTML 4.0およびCSS 1.0規格がサポートされている必要があります。Oracle Application Expressでアプリケーションを開発するには、次のブラウザが必要です。

  • Microsoft Internet Explorer 7.0以上

  • Mozilla Firefox 3.5以上のバージョン

  • Google Chrome 4.0以上のバージョン

  • Apple Safari 4.0以上のバージョン

Microsoft Explorer 6.0など、以前のWebブラウザのバージョンをサポートするApplication Expressのアプリケーションを開発できます。

5.3 SVGチャートでの問題

SVGチャートで問題が発生した場合は、Flashチャートにアップグレードしてみてください。

SVGチャートをFlashにアップグレードするには、次の手順を実行します。

  1. 該当する「ページ定義」に移動します。

  2. 「リージョン」で、リージョン名をクリックします。SVGチャートの左側にリージョン名が表示されます。

  3. 「リージョン定義」の「タスク」リストで、「SVGチャートのFlashチャートへのアップグレード」をクリックします。

  4. 「アップグレード」をクリックします。


参照:

『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のチャートの作成に関する説明を参照してください。

5.4 バインド変数および2つのダッシュを含む文字列を指定した問合せの問題

2つのダッシュを含む文字列を指定した問合せに基づいてレポート・リージョンを作成すると、アイテムのバインド変数の参照に対するApplication Expressエンジンの処理能力が低下します。次に例を示します。

SELECT ename, job, sal, comm, deptno
FROM   emp
WHERE instr ('-'||'-dash-'||'-','uu') = 0 
AND deptno = :P18_X 
AND 1 = 1 

対処方法:

この動作は、バインド変数の書式を変更すると修正できます。たとえば、前述の例でこの問題を解決するには、:P18_Xをv('P18_X')に変更します。

5.5 引用符を含むスプレッドシート・データのインポート

コピー・アンド・ペーストでスプレッドシート・データをインポートする場合に、列値に二重引用符が含まれていると、データは正しくインポートされません(54" Plasma Flat Screenなど)。この問題を回避するには、次の2つの方法があります。

  • オプション1:

    1. データを区切りフォーマット(カンマ区切り(.csv)またはタブ区切り)で保存します。

    2. 保存したファイルを、「テキスト・データのインポート」ウィザードを使用してアップロードおよびインポートします。

  • オプション2:

    1. 二重引用符を、次に示すように2つの二重引用符に置き換えます。

      54"" Plasma Flat Screen
      
    2. 「スプレッドシート・データのインポート」ウィザードを使用して、ファイルをインポートします。

5.6 マルチバイト文字でのアイテムの作成

ウィザードを使用して表またはビューにフォームを作成する際に、そこに含まれる列の名前にマルチバイト文字があると、その新しいアイテムの名前にマルチバイト文字が含まれます。

この問題は、Oracle Bug#3393090で追跡されます。

対処方法:

この問題を修正するには、「ページ定義」で新しいアイテムを作成する際に、アイテム名に英数字(A_Z、0-9および「_」)を使用します。また、変更をアイテムに適用する前に、アイテム名を英数字に変更する必要がある場合もあります。

5.7 以前のリリースからインポートされたアプリケーションでの実行時エラー

Oracle Application Expressの以前のリリースのアプリケーションをエクスポートし、アプリケーション・ビルダーのインストール・ページでそのアプリケーションをインポートおよびインストールした場合、まれにアプリケーションのインストール後に実行時エラーが発生する場合があります。

多くの場合、これらのエラーは、アプリケーション・コンポーネントに埋め込まれたPL/SQLコードのブロックに関連するPL/SQLパーサー・エラーまたは実行エラーです。インストール・プロセスによって、200文字を超える文字列が複数の行に分割される場合があります。たとえば、行がPL/SQLキーワードとPL/SQLキーワードの間、または解析エラーの原因となる箇所で分割される場合があります。

対処方法:

これらのタイプのエラーが発生し、インストール・プロセスによって長い文字列が分割された疑いがある場合、次のステップを実行します。

  1. エラーが発生したページをアプリケーション・ビルダーで編集して、アプリケーション内の問題がある疑いのあるPL/SQLを含む、エラーが発生したコンポーネントを隔離します。

  2. 不適切に分割されたコードのブロックの場所を検索します。

  3. コードのブロックをより適切な箇所で分割するか、または実行時エラーが発生しなくなるまで行に空白を挿入します。

  4. アプリケーションをエクスポートし、エクスポート・ファイルをインポートして再インストールします。

  5. 新しいエクスポート・ファイルを永続バックアップ・コピーとして保持します。

5.8 Oracle Database 11gにおけるネットワーク・サービスの有効化

Oracle Database 11gでは、ネットワーク・サービスとの通信機能が、デフォルトで無効化されています。そのため、Oracle Application ExpressとOracle Database 11gを実行する場合は、新しいDBMS_NETWORK_ACL_ADMINパッケージを使用して、APEX_040000データベース・ユーザーに対し、任意のホストへの接続権限を付与する必要があります。これらの権限の付与に失敗すると、次の場合に問題が発生します。

  • Oracle Application Expressでアウトバウンド・メールを送信する。

    ユーザーはAPEX_MAILパッケージからメソッドをコールできますが、アウトバンド・メールの送信時に問題が発生します。

  • Oracle Application ExpressでWebサービスを使用する。

  • PDF/レポートを印刷する。

  • オンライン・ヘルプのコンテンツ検索(検索リンクの使用)

このセクションの内容は次のとおりです。


ヒント:

このセクションで示されている例を実行するには、データベースのcompatible初期化パラメータが11.1.0.0.0以上に設定されている必要があります。デフォルトでは、11gデータベースのパラメータは事前に適切に設定されていますが、以前のリリースから11gにアップグレードされたデータベースのパラメータは適切に設定されていない場合があります。データベース初期化パラメータの変更については、『Oracle Database管理者ガイド』の「Oracle Databaseの作成および構成」を参照してください。

5.8.1 ホストへの接続権限の付与

次の例は、APEX_040000データベース・ユーザーに対して、任意のホストへの接続権限を付与する方法を示しています。

DECLARE
  ACL_PATH  VARCHAR2(4000);
  ACL_ID    RAW(16);
BEGIN
  -- Look for the ACL currently assigned to '*' and give APEX_040000
  -- the "connect" privilege if APEX_040000 does not have the privilege yet.

  SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
   WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

  -- Before checking the privilege, make sure that the ACL is valid
  -- (for example, does not contain stale references to dropped users).
  -- If it does, the following exception will be raised:
  --
  -- ORA-44416: Invalid ACL: Unresolved principal 'APEX_040000'
  -- ORA-06512: at "XDB.DBMS_XDBZ", line ...
  --
  SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
    FROM XDB.XDB$ACL A, PATH_VIEW P
   WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
         EQUALS_PATH(P.RES, ACL_PATH) = 1;

  DBMS_XDBZ.ValidateACL(ACL_ID);
   IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_040000', 
     'connect') IS NULL THEN 
      DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH, 
     'APEX_040000', TRUE, 'connect'); 
  END IF;

EXCEPTION
  -- When no ACL has been assigned to '*'.
  WHEN NO_DATA_FOUND THEN
  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml',
    'ACL that lets power users to connect to everywhere',
    'APEX_040000', TRUE, 'connect');
  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;

5.8.2 ローカル・ホストへの接続権限の付与

次の例は、ローカル・ホストのリソースにアクセスする場合に、より少ない権限で行う方法を示しています。この例では、Oracle Application Expressオンライン・ヘルプを索引付けできます。また、対象サーバーもローカル・ホスト上に存在する場合は、電子メールおよびPDFへの出力を行うことができる場合があります。

DECLARE
  ACL_PATH  VARCHAR2(4000);
  ACL_ID    RAW(16);
BEGIN
  -- Look for the ACL currently assigned to 'localhost' and give APEX_040000
  -- the "connect" privilege if APEX_040000 does not have the privilege yet.
  SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
   WHERE HOST = 'localhost' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

  -- Before checking the privilege, make sure that the ACL is valid
  -- (for example, does not contain stale references to dropped users).
  -- If it does, the following exception will be raised:
  --
  -- ORA-44416: Invalid ACL: Unresolved principal 'APEX_040000'
  -- ORA-06512: at "XDB.DBMS_XDBZ", line ...
  --

  SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
    FROM XDB.XDB$ACL A, PATH_VIEW P
   WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
         EQUALS_PATH(P.RES, ACL_PATH) = 1;

  DBMS_XDBZ.ValidateACL(ACL_ID);
   IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH, 'APEX_040000', 
     'connect') IS NULL THEN 
      DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH, 
     'APEX_040000', TRUE, 'connect'); 
  END IF;

EXCEPTION
  -- When no ACL has been assigned to 'localhost'.
  WHEN NO_DATA_FOUND THEN
  DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('local-access-users.xml',
    'ACL that lets power users to connect to everywhere',
    'APEX_040000', TRUE, 'connect');
  DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('local-access-users.xml','localhost');
END;
/
COMMIT;

5.8.3 無効なACLエラーのトラブルシューティング

前述のスクリプトを実行した後にORA-44416: 無効なACLのエラーが表示された場合は、次の問合せを使用して、無効なACLを特定します。

REM Show the dangling references to dropped users in the ACL that is assigned
REM to '*'.

SELECT ACL, PRINCIPAL
  FROM DBA_NETWORK_ACLS NACL, XDS_ACE ACE
 WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL AND
       NACL.ACLID = ACE.ACLID AND
       NOT EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

次に、次のコードを実行してACLを修正します。

DECLARE
  ACL_ID   RAW(16);
  CNT      NUMBER;
BEGIN
  -- Look for the object ID of the ACL currently assigned to '*'
  SELECT ACLID INTO ACL_ID FROM DBA_NETWORK_ACLS
   WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;

  -- If just some users referenced in the ACL are invalid, remove just those
  -- users in the ACL. Otherwise, drop the ACL completely.
  SELECT COUNT(PRINCIPAL) INTO CNT FROM XDS_ACE
   WHERE ACLID = ACL_ID AND
         EXISTS (SELECT NULL FROM ALL_USERS WHERE USERNAME = PRINCIPAL);

  IF (CNT > 0) THEN

    FOR R IN (SELECT PRINCIPAL FROM XDS_ACE
               WHERE ACLID = ACL_ID AND
                     NOT EXISTS (SELECT NULL FROM ALL_USERS
                                  WHERE USERNAME = PRINCIPAL)) LOOP
      UPDATE XDB.XDB$ACL
         SET OBJECT_VALUE =
               DELETEXML(OBJECT_VALUE,
                         '/ACL/ACE[PRINCIPAL="'||R.PRINCIPAL||'"]')
       WHERE OBJECT_ID = ACL_ID;
    END LOOP;

  ELSE
    DELETE FROM XDB.XDB$ACL WHERE OBJECT_ID = ACL_ID;
  END IF;

END;
/

REM commit the changes.

COMMIT;

ACLを修正したら、このセクションの最初のスクリプトを実行して、APEX_040000ユーザーにACLを適用する必要があります。詳細は、「ホストへの接続権限の付与」を参照してください。

5.9 Oracle Database 11gR2以上でのオンライン・ヘルプの索引付けの有効化

Oracle Application Expressのオンライン・ヘルプの検索機能は、Oracle TextおよびURLデータストアを介して実現されます。 11gR2以上のデータベースでOracle Text URLデータストアを使用する場合、デフォルトでの動作および権限に変更があります。

Oracle Database 11gR2でOracle Application Expressのオンライン・ヘルプを検索しようとして、次のエラーが発生した場合、Oracle Text URLデータストアを使用するための権限がデータベース・ユーザーAPEX_040000に付与されていません。

ORA-29855: error occurred in the execution of ODCIINDEXCREATE routine 
ORA-20000: Oracle Text error: 
DRG-10758: index owner does not have the privilege to use file or URL datastore

Oracle Application Expressでオンライン・ヘルプの索引付けを有効にするには、Oracle TextのURLデータストアを使用するための権限がAPEX_040000データベース・ユーザーに付与されている必要があります。それには、この権限をデータベース・ロールに割り当てた後、このロールをAPEX_040000データベース・ユーザーに付与します。

Oracle Text URLデータストアを使用するための権限がデータベース・ロールにすでに付与されているかどうかを判断するには、次のステップを実行します。

  1. SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。次に例を示します。

    • Windowsの場合:

      SYSTEM_DRIVE:\ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password
      
    • UNIXおよびLinuxの場合:

      $ sqlplus /nolog
      SQL> CONNECT SYS as SYSDBA
      Enter password: SYS_password
      
  2. 次のコマンドを実行します。

    SELECT par_value FROM ctxsys.ctx_parameters WHERE par_name = 'FILE_ACCESS_ROLE';
    

    これによって、NULLか、またはOracle Text URLデータストアを使用するための権限が付与されているデータベース・ロールが戻されます。

  3. ステップ2で値が戻らなかった場合は、次の例に示すように新しいデータベース・ロールを作成します。

    CREATE ROLE APEX_URL_DATASTORE_ROLE;
    
  4. 次の文を使用して、このロールをデータベース・ユーザーAPEX_040000に付与します。

    GRANT APEX_URL_DATASTORE_ROLE to APEX_040000;
    

    ステップ2で値が戻った場合は、例のAPEX_URL_DATASTORE_ROLEのかわりに、そのデータベース・ロール名を使用します。

  5. 最後に、ステップ2で値が戻らなかった場合は、Oracle Text APIで次の文を使用して、新しく作成されたデータベース・ロールに権限を付与します。

    EXEC ctxsys.ctx_adm.set_parameter('file_access_role', 'APEX_URL_DATASTORE_ROLE');
    

5.10 DBA認証の制限

次の制限事項が、DBA認証を必要とするOracle Application Expressの機能(「データベース監視」ページの「セッション」レポートなど)に適用されます。認証に使用するDBAアカウントには、二重引用符を使用できません。つまり、小文字で指定したり、大/小文字を組み合せて指定することはできません。

5.11 Microsoft Access用のエクスポータ・ツールのサポート

Microsoft AccessアプリケーションをOracle Application Expressアプリケーションに移行する場合は、エクスポータ・ツールを使用してMicrosoft Accessメタデータをエクスポートします。Microsoft Access用のエクスポータ・ツールでは、Microsoft Access 97、Microsoft Access 2000、Microsoft Access 2002、Microsoft Access 2003およびMicrosoft Access 2007をサポートしています。

5.12 オンライン・ヘルプの目次での問題

右ペインで表示されているトピックが目次で強調表示されないことがあります。これは、ユーザーが目次を使用してナビゲートせずに、トピック内のリンクを使用してあるヘルプ・トピックから別のヘルプ・トピックにナビゲートした場合に発生します。この問題は、Oracle Bug#8198833で追跡されます。

5.13 Oracle SQL Developerによるエクスポート・ファイルのインポートの問題

Oracle Application Express 4.0からのアプリケーション・エクスポート・ファイルは、Oracle SQL Developerを使用してインポートすることはできません。この問題は、Oracle SQL Developerの将来のリリースで修正される予定です。

5.14 ブラジルの地図の問題

ブラジルの地図の作成には問題があります。これは、連邦直轄区が周囲のゴイアス州に属しているためです。結果として、関連するデータが地図上に正しく表示されません。

この問題は、Oracle Bug#9725582で追跡されます。

5.15 AnyChart5におけるデータ・ポイント表示の問題

Oracle Application Expressリリース4.0で生成された、AnyChart 5チャートに関連付けられているすべてのデータ・ポイントを表示する場合、各データ・ポイントには、一意のラベルが必要です。AnyChart 5では、ラベルが重複しているデータ・ポイントの表示はサポートされておらず、ラベルが重複していると、チャートでデータ・ポイントが欠落してしまいます。チャート・シリーズ問合せが、チャートに表示されるデータ・ポイントごとに一意のラベルを持つ結果セットを戻すことを確認してください。

5.16 カスタム・カレンダをサポートしていないテーマ

次のテーマでは、カスタム・カレンダをサポートしていません。

  • テーマ8

  • テーマ10

  • テーマ13

  • テーマ14

  • テーマ15

  • テーマ16

  • テーマ18

  • テーマ19

  • テーマ20

5.17 セッションの期限切れにおける対話モード・レポート・リージョンのハング

対話モード・レポート・リージョンを含むページが表示されてからセッションの期限が切れた場合に、ユーザーが対話モード・レポートとやりとりを行おうとすると、レポートはハングし、処理は何も行われません。

この問題は、Oracle Bug#7702051で追跡されます。

5.18 動的アクション「値の設定」での問題

動的アクション・フレームワークで使用可能な「値の設定」アクションは、イベント・タイプ「ページのアンロード」が使用されていると、Internet Explorerでは機能しません。

この問題は、Oracle Bug#9776633で追跡されます。

5.19 動的アクションにおけるボタンの宣言的なサポートがない

現在、動的アクション・フレームワークには、ネイティブ・ボタンに対する宣言的なサポートがありません。

この問題は、Oracle Bug#9736760で追跡されます。

5.20 一部の動的アクションのWhen条件タイプが特定のイベントに適用できない

動的アクションをWhen属性に定義する場合にはイベント選択リストがあり、これには動的アクションをトリガーできると考えられるイベントがすべて含まれています。また、When属性には条件選択リストがあり、これを使用すると、動的アクションを実行するタイミングを制御する条件を定義できます。Before Page Submit、Page Load、Page UnloadおよびResizeのイベント・タイプの場合、(「選択タイプ」フィールドを非表示にする)JavaScript Expressionの条件タイプのみが機能します。他の条件タイプ(equal to、is nullなど)は、「選択タイプ」が定義されるイベント用です。

この問題は、Oracle Bug#9733317で追跡されます。

5.21 リージョンが定義されている動的アクションの削除における問題

影響を受ける要素として動的アクションに割り当てられているリージョンを削除すると、動的アクションを削除するように求められます。また、その動的アクションに、このリージョンに関連しない他のアクションもあると、該当するリージョンを参照する特定のアクションのみが削除されるのではなく、動的アクション全体が削除されます。

対処方法:

動的アクション全体が削除されないようにするには、リージョンを削除する前に、参照しているアクションを動的アクションから削除します。その結果、リージョンの削除によって、その動的アクションが削除候補として選択されなくなり、動的アクションは削除されなくなります。

この問題は、Oracle Bug#9615853で追跡されます。

5.22 Webシート・アプリケーションには構造を伝達するヘッダー・タグが欠落している

ヘッダー・タグ(Hn)は、ページの構造を支援テクノロジに伝達する方法として使用されます。Webシート・アプリケーションのランタイムには、次の場所のヘッダーが欠落しています。

  • セクション・タイトルには、Hnタグが欠落しています。

  • データ・グリッド、単一行ビュー・ページ、データ・リージョンには、Hnタグが欠落しています。

  • Webシート情報の管理に使用されるダイアログ(「ノートの追加」、「リンクの追加」など)には、Hnタグで囲まれたタイトルが必要です。

この問題は、Oracle Bug#9740189で追跡されます。

5.23 複数選択リストの複数の値を設定する場合にJavaScriptファンクションが機能しない

JavaScriptファンクション$sを使用すると、Oracle Application Expressにネイティブとプラグインの両方のアイテム・タイプの値を定義できます。このファンクションは、複数選択リストの複数の値を設定する場合は機能しません。複数選択リストは、「複数選択の許可」が「はい」に設定された選択リストです。単一の値は設定できます。

この問題は、Oracle Bug#9616570で追跡されます。

5.24 スクリーン・リーダーおよびアクセシビリティ

このセクションでは、スクリーン・リーダーとアクセシビリティに関するOracle Application Expressのバグおよび既知の問題について説明します。

5.24.1 Webシートの一部のAjaxベースの更新はスクリーン・リーダーに通知を行わない

WebシートのAjaxベースの機能の中には、スクリーン・リーダー・ユーザーにページの更新を通知しないものがあります(「次へ」および「戻る」リンクを使用してナビゲートした場合の特定の行の単一行ビュー・ページのデータ・グリッド内など)。

この問題は、Oracle Bug#9740565で追跡されます。

5.24.2 「ページ定義」の「ページ・ファインダ」ポップアップ・アイコンにはALTタグが欠落している

アプリケーション・ビルダーの「ページ定義」には、ブレッドクラムの下のヘッダー・リージョン左上に、対応する「ページ・ファインダ」ポップアップ・アイコンを持つ「ページ」入力ボックスがあります。現在、このイメージにはALTタグがありません。そのため、スクリーン・リーダーは、イメージ・ソースを「icon/view_small link graphic」としてアナウンスします。

この問題は、Oracle Bug#9739771で追跡されます。

5.24.3 新しい検索フィールドには説明テキストが欠落している

Oracle Application Express内の一部のページの右上にある「検索」フィールドには、フィールドの用途を説明するテキスト(対応するラベルまたはタイトル属性)が欠落しています。ただし、このフィールドには、その用途を説明するデフォルト値(ワークスペースの検索、アプリケーションの検索など)があります。

この問題は、Oracle Bug#9738655および9733663で追跡されます。

5.24.4 Ajaxベースのダイアログの一部のフォーム要素には重複する説明テキストが含まれている

Webシートの対話モード・レポート・リージョンとデータ・グリッドの両方には、これらのコンポーネントに関する情報の管理に使用するAjaxベースのダイアログが多数あります。すべてのフォーム要素には、説明テキスト(対応するラベル・タグまたはタイトル属性)がありますが、いくつかのダイアログの類似の要素では、テキストが重複しているものがあります。たとえば、対話モード・レポート・リージョンの「ソート」ダイアログには、最大6つのソートの「列」、「方向」および「NULLソート」プロパティを定義する3つの選択リストの6つの行が含まれています。すべての「列」選択リストにはタイトルと数字が付けられているため、この選択リストは一意です。ただし、「方向」および「NULLソート」の両方の選択リストの場合、「方向」および「NULLソート」それぞれのタイトルは一意ではなく、数字も付けられていません。

この問題は、Oracle Bug#7027400で追跡されます。

5.24.5 一意でないページ・タイトルを含むウィザード・ページ

Oracle Application Express全体を通じて、多数のネイティブ・コンポーネント(ページ、リージョン、ボタンなど)を作成するための作成プロセスをユーザーに案内するためにウィザードが使用されています。これらのリージョンは複数のページにまたがっており、すべてのウィザード・ページで同じページ・タイトル・テキストが使用されている場合があります。たとえば、リージョンの作成ウィザードには多数のページがありますが、そのすべてのページ・タイトルは「リージョンの作成」です。

この問題は、Oracle Bug#9781070で追跡されます。

5.24.6 対話モード・レポート・リージョンにおけるヘッダー(Hn)・タグの欠落

Oracle Application Expressの開発環境全体で使用される対話モード・レポート・リージョンには、リージョン・タイトルを含んでいるヘッダー(Hn)・タグがありません。このため、スクリーン・リーダー・ユーザーは、対話モード・レポート・リージョン内のコンテンツのナビゲートが困難になっています。

対処方法:

対話モード・レポート・リージョンでのコンテンツのナビゲートを容易にするために、JAWSを使用して対話モード・レポートの上部にある検索フィールドに直接移動できます。次にその手順を示します。

  1. [Insert]+[F5]を押して、フォーム・フィールドの選択ダイアログ・ボックスをロードします。

  2. 「レポート編集の検索」と聞こえるまで、[S]キーを繰り返し押します。

    これは、レポートの上部にあるフィールドです。通常、このフィールドは、Sで始まる最初のフォーム・フィールドとなります。

  3. [Enter]を押すと、JAWSによって、対話モード・レポート・リージョンの上部にある検索フィールドに移動されます。

    レポートに含まれている内容をさらに理解したい場合は、レポートを「レポート」ビューに切り替えます。スクリーン・リーダー・モードで実行している場合、対話モード・レポート・リージョンは、「レポート」ビューで実行されるように最適化されます。詳細は、『Oracle Application Expressインストレーション・ガイド』の付録B「Oracle Application Expressのアクセシビリティ」のスクリーン・リーダー・モードに関する説明を参照してください。

  4. 対話モード・レポート・リージョンの「レポート」ビューを有効にするには、次の手順を実行します。

    1. [Insert]+[F7]を押して、「リンク・リスト」ダイアログ・ボックスをロードします。

    2. 「レポートの表示」と聞こえるまで、[V]キーを繰り返し押します。

    3. [Enter]を押して、対話モード・レポートをリフレッシュします。

    4. レポートに含まれているデータの詳細情報を取得するには、[T]を押します。JAWSによって、このレポートに関する詳細情報がアナウンスされます。

この問題は、Oracle Bug#9780852で追跡されます。

5.24.7 対話モード・レポート・リージョンにはキーボード・フォーカスを受け取ることができない要素が含まれている

対話モード・レポート・リージョンの「フィルタ」および「ハイライト」ダイアログには、「式」の横にアイコンがあります。これを使用すると、関連する列に格納されている現行値に基づく値の選択が可能になります。ただし、これはキーボード・フォーカスを受け取ることはできません。

対処方法:

唯一の対処方法は、対応する入力フィールドに式テキストを手動で入力することです。

この問題は、Oracle Bug#9671431で追跡されます。

5.24.8 対話モード・レポート・リージョンにはアニメーション進捗GIFの代替表示がない

Ajaxベースの対話モード・レポート・リージョンでは、(レポートのフィルタ処理中やチャートのロード中など)処理が進行中であることを示すためにアニメーションGIFが使用されることがあります。この情報は、アニメーションを表示しないモードでは使用できません。ただし、対話モード・レポート・リージョンはWAI-ARIA Liveリージョンとして定義されているため、スクリーン・リーダー・ユーザーには、更新の終了時に通知が行われます。

この問題は、Oracle Bug#8243242で追跡されます。

5.24.9 対話モード・レポート・リージョンの列ヘッダーはキーボードまたはスクリーン・リーダーでアクセスできない

列のソート、列に対するフィルタ処理、列に対するコントロール・ブレークの適用および列の非表示に使用するレポート内の列ヘッダーには、スクリーン・リーダーまたはキーボード・ナビゲーションでアクセスすることはできません。ただし、これらのすべての機能は、代替手法で使用できます。

対処方法:

キーボードのみのアクセスの場合は、「アクション」メニューを使用することで、この機能のすべてを実行できます。詳細は、『Oracle Application Expressインストレーション・ガイド』の付録B「Oracle Application Expressのアクセシビリティ」を参照してください。

JAWSによるアクセスの場合でも、「アクション」メニューを使用することで、この機能のすべてを使用できます。

この問題は、Oracle Bug#7655582で追跡されます。

5.24.10 新しいインライン日付ピッカーはスクリーン・リーダーでアクセスできない

Oracle Application Expressで使用される新しいインライン日付ピッカーは、スクリーン・リーダーでは使用できません。

対処方法:

現在使用できる唯一の対処方法は、日付入力フィールドに日付を手動で入力することです。

この問題は、Oracle Bug#9740473で追跡されます。

6 ドキュメントの訂正と追加

このセクションでは、Oracle Application Expressドキュメントの追加と訂正について説明します。

6.1 『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』での訂正

このセクションでは、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』での訂正について説明します。

6.1.1 「ページ定義」ツリー・ビューでのキーボード・アクセス

第5章「アプリケーション・ページでの作業」では、ツリー・ビューでのページの編集に関するセクションで、[Enter]を押してキーボードを使用することで、属性ページにアクセスできると説明しています。ツリー・ビューでのキーボード・アクセスは機能しません。

この問題は、Oracle Bug#9773584で追跡されます。

7 ドキュメントのアクセシビリティについて

オラクル社は、障害のあるお客様を含む、すべてのお客様にオラクル社の製品、サービスおよびサポート・ドキュメントをご利用いただけることを目標としています。 オラクル社のドキュメントには、ユーザーが障害支援技術を使用して情報を利用できる機能が組み込まれています。 HTML形式のドキュメントで用意されており、障害のあるお客様が簡単にアクセスできるようにマークアップされています。 標準規格は改善されつつあります。オラクル社はドキュメントをすべてのお客様がご利用できるように、市場をリードする他の技術ベンダーと積極的に連携して技術的な問題に対応しています。 オラクル社のアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイトhttp://www.oracle.com/accessibility/を参照してください。

ドキュメント内のサンプル・コードのアクセシビリティについて

スクリーン・リーダーは、ドキュメント内のサンプル・コードを正確に読めない場合があります。コード表記規則では閉じ括弧だけを行に記述する必要があります。しかしJAWSは括弧だけの行を読まない場合があります。

外部Webサイトのドキュメントのアクセシビリティについて

このドキュメントにはオラクル社およびその関連会社が所有または管理しないWebサイトへのリンクが含まれている場合があります。オラクル社およびその関連会社は、それらのWebサイトのアクセシビリティに関しての評価や言及は行っておりません。

Oracleサポートへのアクセス

Oracleカスタマは、My Oracle Supportから電子サポートにアクセスできます。詳細は、http://www.oracle.com/support/contact.htmlまたはhttp://www.oracle.com/accessibility/support.html(聴覚障害者向け)を参照してください。


Oracle Application Expressリリース・ノート, リリース4.0

B61335-01

Copyright c 2010, Oracle and/or its affiliates.All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントが、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供される場合は、次のNoticeが適用されます。

U.S. GOVERNMENT RIGHTSPrograms, software, databases, and related documentation and technical data delivered to U.S. Government customers are "commercial computer software" or "commercial technical data" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, the use, duplication, disclosure, modification, and adaptation shall be subject to the restrictions and license terms set forth in the applicable Government contract, and, to the extent applicable by the terms of the Government contract, the additional rights set forth in FAR 52.227-19, Commercial Computer Software License (December 2007).Oracle USA, Inc., 500 Oracle Parkway, Redwood City, CA 94065.

このソフトウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアを危険が伴うアプリケーションで使用する際、このソフトウェアを安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

このソフトウェアおよびドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。