ヘッダーをスキップ
Oracle® Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド
リリース4.0
B61338-01
  目次へ
目次
索引へ
索引

前へ
前へ
 
次へ
次へ
 

10 ページ・レイアウトの制御

ここでは、リージョンのカスタマイズ、アイテム属性の編集およびイメージの組込みによって、アプリケーションのページ・レイアウトをカスタマイズする様々な方法について説明します。

内容は次のとおりです。

Oracle Application Expressでのページ・レイアウトの理解

Application Expressエンジンは、開発者によって定義されたアプリケーション・コンポーネントおよびデータベース内のデータをテンプレートと組み合せてページをレンダリングします。

全体的なフレームワーク(またはページの構造)は、ページ・テンプレートによって決まります。たとえば、ページ・テンプレートは、ページでタブおよびナビゲーション・バーを使用するかどうかを制御します。また、ページの左側にナビゲーションまたはセカンダリ・コンテンツ用のプレースホルダとして機能するバーを含めるかどうかを定義することもできます。さらに、ページ・テンプレートには、リージョン位置の定義を含めることができます。これによって、HTML表またはスタイルシート定義を使用してリージョンの位置を正確に制御できます。ページ・テンプレート自体は、置換文字列と組み合されたHTMLで構成されます。これらの置換文字列は、実行時に、適切なコンポーネントに置換されます。

開発者は、リージョンを作成することによってページにコンテンツを追加します。リージョンはページの領域で、コンテンツのコンテナとして機能します。各リージョンには、HTML、レポート、フォーム、チャート、リスト、ブレッドクラム、PL/SQL、ツリー、URL、カレンダなどの様々なコンテンツが含まれます。他のリージョンとの相対位置によって(順序番号および列に基づいて)、またはページ・テンプレートに定義されたリージョン位置を使用して、リージョンを配置します。リージョンのスタイルは、リージョン・テンプレートによっても制御されます。ページ・テンプレートと同様に、リージョン・テンプレートは、リージョンを表示するページ上の領域の構造を定義します。リージョン・テンプレートは、リージョン・タイトルを表示するかどうか、およびメイン・コンテンツ(ボディ)に対するリージョン・タイトルの相対的な表示位置を定義します。リージョンでは、ボタンの絶対位置を定義することもできます。

アプリケーションの各ページのコンポーネントの表示

アプリケーションのページ0(ゼロ)は、マスター・ページとして機能します。ページ0に追加したすべてのコンポーネントは、Application Expressエンジンによってアプリケーション内の各ページにレンダリングされます。Application Expressエンジンでコンポーネントをレンダリングするか、または条件を定義することで計算、検証またはプロセスを実行するかを制御することもできます。

内容は次のとおりです。

ページ0 (ゼロ)の作成

ページ0(ゼロ)を作成するには、次のステップを実行します。

  1. 作業領域のホームページで、「アプリケーション・ビルダー」をクリックします。

  2. アプリケーションを選択します。

    アプリケーションのホームページが表示されます。

  3. 「ページの作成」ボタンをクリックします。

  4. 「ページ・タイプの選択」では、「ページ0(ゼロ)」を選択します。

    アプリケーションにページ0(ゼロ)がない場合にのみ、「ページ0(ゼロ)」オプションが表示されることを確認してください。

  5. 「終了」をクリックします。

ページ0 (ゼロ)へのナビゲート

ページ0 (ゼロ)にナビゲートするには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

    アプリケーション・ビルダーのホームページが表示されます。

  2. アプリケーションを選択します。

    アプリケーションのホームページが表示されます。

  3. 「0-0」を選択します。

リージョンの理解

リージョンはページ上の領域で、コンテンツのコンテナとして機能します。各ページには任意の数のリージョンを設定できます。リージョンの外観は、特定のリージョン・テンプレートで制御します。リージョン・テンプレートでは、リージョンの外観およびサイズの制御、枠線または背景色を使用するかどうかの指定、表示するフォントの決定を行います。また、リージョン位置に配置されるボタンの標準配置も制御します。

リージョンを使用すると、ページ・コントロール(アイテムやボタン)をグループ化できます。追加のHTMLを生成しない単純なリージョンを作成したり、HTML表やイメージ内でコンテンツを形成する詳細なリージョンを作成できます。

リージョンはページ・テンプレート・ボディに順次表示されるか、またはリージョン位置に明示的に配置できます。ページ構造を定義するには、HTML表または今日より一般的なDIVタグを使用します。

内容は次のとおりです。

リージョンの作成

「リージョンの作成」ウィザードを実行して、リージョンを作成します。

リージョンを作成するには、次のようにします。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの作成ウィザードにアクセスします。

    • 「コンポーネント」ビュー: 「リージョン」の下の「作成」アイコンをクリックします。

    • 「ツリー」ビュー:「リージョン」を右クリックし、「作成」アイコンを選択します。

    「リージョンの作成」ウィザードが表示されます。

  3. リージョン・タイプを選択します。詳細は、「リージョン・タイプについて」を参照してください。

  4. 表示属性を指定します。

    • 「コンポーネント」ビュー: 「リージョン」の下の「作成」アイコンをクリックします。

    • 「ツリー」ビュー:「リージョン」を右クリックし、「作成」アイコンを選択します。

    「リージョンの作成」ウィザードが表示されます。

  5. 画面に表示されるステップに従います。

サブリージョンの作成について

サブリージョンを使用すると、2つのリージョン間に親/子関係を作成できます。サブリージョンは親リージョン内に表示されます。親リージョンは、リージョンを新規作成するとき、またはリージョン属性を編集するときに指定できます。詳細は、「リージョンの作成」および「リージョンの編集」を参照してください。

この機能は、様々な方法で使用できます。ユースケースの1つは、サブリージョンを使用した情報のグループ化です。たとえば、枠線があるリージョンがあるとします。この機能を使用すると、このリージョン内に2つのクラシック・レポート(サブリージョン)を表示できます。また、サブリージョンを使用して、リージョンをタブまたはアコーディオンとして表示できます。親リージョンとサブリージョンの表示方法を制御するには、リージョン・テンプレートの「サブリージョン」属性を編集します。詳細は、「リージョン・テンプレート」を参照してください。

リージョン・タイプについて

リージョンの作成時には、リージョン・タイプを選択します。Application Expressエンジンは、選択したタイプに応じてリージョンを解釈します。表 10-1に、使用可能なリージョン・タイプを示します。

表 10-1 リージョン・タイプ

リージョン・タイプ 説明

HTML

HTMLを選択すると、次のいずれかを選択するプロンプトが表示されます。

  • HTML: アイテムのコンテナとして機能し、指定したHTMLが含まれます。入力するHTMLには、置換文字列を含めることができます。

  • HTMLテキスト(特殊文字をエスケープ): HTMLリージョンと同じですが、Application Expressエンジンによって、特殊文字がレンダリング前にエスケープされます。

  • HTMLテキスト(ショートカットあり): HTMLリージョンと同じですが、ショートカットがサポートされます。

参照: 「ショートカットの使用」

複数のHTML

複数のHTMLリージョンを一度に作成するには、このオプションを使用します。表示されるフィールドで、各リージョンの順序、タイトル、表示ポイント、レポート・テンプレートおよび列を指定します。

レポート

レポート・リージョンは、SQL問合せを記述するか、またはウィザードを使用して問合せの記述に必要なステップを実行することによって定義できます。

参照: レポートの作成

フォーム

フォーム・リージョンは、フォームを含めるために使用されます。

参照: フォームの作成

チャート

チャート・リージョンには、SQL問合せに基づく線グラフ、棒グラフまたは円グラフが含まれます。

参照: 「チャートの作成」

リスト

リスト・リージョンには、リストと呼ばれるリンクの共有コレクションが含まれます。

参照: 「リストの作成」

ブレッドクラム

ブレッドクラム・リージョンには、ブレッドクラムと呼ばれるリンクの階層的なリストが含まれます。

参照: 「ブレッドクラムの作成」

PL/SQL動的コンテンツ

PL/SQLに基づくリージョンでは、PL/SQL Webツールキットを使用してHTMLまたはテキストをレンダリングできます。

ツリー

ツリーは、実行時に実行されるSQL問合せに基づく、階層的なナビゲーション・コントロールです。ユーザーは、これを使用してノードを展開および縮小できます。

参照: 「共有コンポーネントとして作成されたツリーについて」

URL

URLに基づくリージョンでは、事前定義されたURLを使用してWebサーバーをコールすることによって、コンテンツが取得されます。

参照: 「他のWebサイトからのコンテンツの統合」

カレンダ

カレンダ・リージョンは、カレンダを含めるために使用されます。

参照: カレンダの作成

プラグイン

開発者はプラグインを使用して、Application Expressで使用可能な組込みタイプを宣言的に拡張できます。

参照: 「プラグインの実装」

ヘルプ・テキスト

ヘルプ・テキスト・リージョンでは、ページ・レベルのヘルプを指定できます。

参照: 「ヘルプ・ページの作成」

マップ

「マップ」リージョンには、宣言的に定義されたFlashマップが表示されます。

参照: 「マップの作成」

リージョン表示セレクタ

「リージョン表示セレクタ」リージョンでは、リージョン表示選択が有効化されている、ページの各リージョンに表示と非表示のコントロールを表示できます。

参照: 「リージョン表示セレクタの作成」



参照:

  • PL/SQLを使用したWebアプリケーションの開発の詳細は、Oracle Databaseアドバンスト・アプリケーション開発者ガイドを参照してください。

  • htpパッケージの詳細は、Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンスを参照してください。


リージョンの編集

リージョンとは、コンテンツのコンテナとしての役割を持つページ領域のことです。ページの外観を変更するには、リージョン属性を編集します。

内容は次のとおりです。

リージョン属性の編集

リージョン属性を編集するには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「リージョン」で、リージョン名を選択します。

    • ツリー・ビュー: リージョン名を右クリックし、「編集」を選択します。

    リージョンの編集ページが表示されます。

  3. 対象となる属性を編集します。

  4. ページ上の特定のアイテムの詳細を表示するには、アイテム・ラベルをクリックします。

    ヘルプが使用できる場合、アイテム・ラベルの上にカーソルを置くとアイテム・ラベルは赤に変わり、カーソルは矢印と疑問符マークに変わります。「フィールドレベル・ヘルプについて」を参照してください。

  5. 「変更の適用」をクリックします。

ナビゲーションの選択肢について

リージョン定義ページは次のセクションに分かれています。これらのセクションにアクセスするには、ページをスクロール・ダウンするか、ページ上部のナビゲーション・ボタンをクリックします。ページ上部でボタンを選択すると、選択したセクションが表示され、その他すべてのセクションは一時的に非表示になります。ページの全セクションを表示するには、「すべて表示」をクリックします。

リージョン属性がページ・レイアウトに与える影響

リージョン属性はページの外観を制御します。表10-2に、ページのレイアウトに影響を与えるリージョン属性を示します。

表 10-2 ページ・レイアウトに影響を与えるリージョン属性

属性 説明

ユーザー・インタフェース、テンプレート

リージョンの外観を決定します。アプリケーションで定義されたリージョン・テンプレートから選択します。テンプレート属性を表示するには、ページ定義でテンプレート名をクリックします。

参照: 「テンプレートのカスタマイズ」および「リージョン・テンプレート」

ユーザー・インタフェース、順序

ページ内のリージョンの表示順を指定します。

ユーザー・インタフェース、親リージョン

現在のリージョンが属している親リージョンを定義します。

ユーザー・インタフェース、表示ポイント

ページ内でリージョンを表示する位置を指定します。リージョンは、「表示ポイント」の順序番号順にレンダリングされます。ページ・レイアウトを表示するには、「ビュー」アイコンをクリックして、位置を選択します。

選択可能な表示ポイントは、ページ・レベル・テンプレート(ページ属性)によって決定されます。ページ・レベル・テンプレートを選択しなかった場合は、「アプリケーションの定義」で定義されたデフォルトのページ・レベル・テンプレートが使用されます。

ユーザー・インタフェース、列

リージョンを表示する列を決定します。同じ表示ポイントに2つのリージョンがある場合は、2番目のリージョンを列2に表示するように設定することによって、2つのリージョンを並べて配置できます。多数のリージョンはそれぞれの列に表示でき、リージョン表示ポイントおよび列内でのリージョンの表示順は、リージョン表示順序番号によって制御されます。

属性、リージョン表示セレクタ

このリージョンをリージョン表示セレクタに含めるよう指定します。リージョン表示セレクタは、この属性を使用して指定されたリージョンのみを表示します。

属性、リージョン・イメージ

移入されている場合、指定されたイメージがリージョンの左上に表示されます。このイメージの表示に使用される表タグを制御することはできません。

参照: 「リージョン・イメージの追加」

属性、イメージ・タグ属性

「リージョン・イメージ」属性とともに使用します。イメージhtmlに含める属性を入力します。たとえば、高さと幅にこの属性を使用します。

参照: 「リージョン・イメージの追加」

属性、リージョンHTML表のセル属性

リージョンが複数の列に表示される場合にHTML表セルで使用される追加の属性を定義します。この属性は、複数の列でのリージョンの配置に使用される表のセルを制御します。

ヘッダーおよびフッター

リージョンの最上部(#BODY#コンテンツの直前)に表示されるHTMLテキストを指定します。

条件

リージョンを表示するかどうかを決定する条件および適切な式を定義します。条件では、セッション・ステート、現在ログインしているユーザーまたは環境設定(ページが印刷用ビュー・モードかどうかなど)を参照できます。

参照: 「条件付きのレンダリングおよびプロセスの理解」および「印刷用ページの最適化」

カスタマイズ

エンド・ユーザーによるカスタマイズを可能にします。この機能を使用するには、ページ・テンプレートのヘッダー、ボディまたはフッター・セクションに#CUSTOMIZE#置換文字列を含める必要があります。

参照: 「ユーザーによるページのカスタマイズの可能化」


リージョン位置の制御

リージョンを作成する際に、ページでのそのリージョンの位置(「表示ポイント」)を指定する必要があります。デフォルト位置(ページ・テンプレート・ボディなど)またはテンプレートにユーザーが定義した位置(「ページ・テンプレートのリージョン位置1」など)のいずれかを選択できます。

表示ポイントに加えて、リージョンを配置する列を指定できます。複数の列にリージョンを配置する場合は、Oracle Application Expressによって必要なHTMLが自動的にレンダリングされ、複数列のレイアウトが生成されます。

リージョンのヘッダーおよびフッターの指定

リージョンのボディ・コンテンツ(レポート、チャートまたはフォーム要素付きのHTML)に加えて、追加のHTMLをリージョンの上下(ヘッダーおよびフッター)に配置できます。

すべてのレポート・リージョンで、置換文字列#TIMING#:はリージョンのレンダリングにかかる経過時間(秒)を表示できます。この置換文字列はデバッグに使用できます。

クラシック・レポート・リージョンの場合、リージョン・フッターで次の置換文字列がサポートされています。

  • #ROWS_FETCHED#: Oracle Application Expressレポート・エンジンによってフェッチされた行数(ページ・サイズ)を表示できます。これらの置換文字列を使用して、カスタマイズされたメッセージをユーザーに表示できます。次に例を示します。

    Fetched #ROWS_FETCHED# rows in #TIMING# seconds.
    
  • #TOTAL_ROWS#: レポートに使用されたSQL問合せを満たす行の合計数を表示できます。

  • #FIRST_ROW_FETCHED# および#LAST_ROW_FETCHED#: 表示される行の範囲を表示できます。次に例を示します。

    Row(s) #FIRST_ROW_FETCHED# through #LAST_ROW_FETCHED# of #ROWS_FETCHED# displayed
    

ユーザーによるページのカスタマイズの有効化

「カスタマイズ」属性を使用すると、リージョンの表示属性をユーザーがカスタマイズできるかどうかを制御できます。

エンド・ユーザーは次の手順でカスタマイズできます。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「リージョン」で、リージョン名を選択します。

    • ツリー・ビュー: リージョン名を右クリックし、「編集」を選択します。

    リージョンの編集ページが表示されます。

  3. 「カスタマイズ」までスクロールして、次のいずれかを選択します。

    • デフォルトでカスタマイズ可能および非表示

    • デフォルトでカスタマイズ可能および表示

  4. 「カスタマイズ・オプション名」に、ページのこのリージョンをユーザーに示すラベルを入力します。

  5. ページ・テンプレートの「ヘッダー」、「ボディ」または「フッター」セクションに#CUSTOMIZE#置換文字列を含めます。

この機能を使用するには、ページ・テンプレートのヘッダー、ボディまたはフッター・セクションに#CUSTOMIZE#置換文字列を含める必要があります。

エンド・ユーザーによるカスタマイズが1つ以上のリージョンでサポートされる場合、「カスタマイズ」というリンクがページ・テンプレートで#CUSTOMIZE#置換文字列を含めた場所に表示されます。このリンクをクリックするとウィンドウが表示され、ユーザーは、ページのリージョンのオン/オフを切り替えることができるようになります。

リージョン・キャッシュの使用

リージョン・キャッシュの有効化は、静的HTMLを含む条件またはリージョンが使用されていないリストが含まれるリージョンなどの静的リージョンのパフォーマンスの向上に効果的な方法です。


ヒント:

リージョン・キャッシュは、対話モード・レポート・リージョンに対しては使用できません。詳細は、「開発者としての対話モード・レポートの編集」を参照してください。

リージョン・キャッシュを有効化すると、Application Expressエンジンによって、リージョンを動的にレンダリングするかわりにキャッシュされた(または格納された)リポジトリからリージョンをレンダリングします。実際のセッション識別子はキャッシュされないことに注意してください。かわりに、Application Expressエンジンでは、&SESSION.置換文字列がキャッシュされ、キャッシュされたリージョンをレンダリングしたカレント・セッションが表示時に代入されます。たとえば、リージョンにリンクが含まれ、リンクにセッションが含まれる場合、リンクがすべてのセッションで動作するようにするため、完全なセッションはキャッシュされません。

Application Expressエンジンは、リージョンが定義した条件を満たす場合にのみキャッシュからレンダリングします。また、リージョンは、ユーザーまたはキャッシュされた独立したユーザーに対してのみキャッシュできます。

リージョン・キャッシュの有効化

リージョン・キャッシュを有効化するには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「リージョン」で、リージョン名を選択します。

    • ツリー・ビュー: リージョン名を右クリックし、「編集」を選択します。

    リージョンの編集ページが表示されます。

  3. 「キャッシュ」までスクロールします。

  4. 「キャッシュ」で次のいずれかを選択します。

    • キャッシュ済: ユーザーとは関係なくリージョンをキャッシュします。

    • ユーザー別のキャッシュ: 指定されたユーザーに固有のリージョンをキャッシュします。

    • 未キャッシュ: この機能を無効にします。

  5. 「キャッシュ済」または「ユーザー別のキャッシュ」を選択する場合は、次を指定します。

    1. 次の後にキャッシュをタイムアウト: キャッシュされたリージョンが有効な期間を指定します。

    2. キャッシュ条件タイプ: リストから条件タイプを選択します。条件がFalseを戻す場合、リージョンは動的にレンダリングされ、キャッシュされません。条件がTrueを戻す場合、リージョンはキャッシュされます。

    3. 式1および式2: 選択した特定の条件タイプに基づいて値を入力します。

  6. 「変更の適用」をクリックします。

キャッシュされたリージョンの管理

アプリケーションのパフォーマンスを改善するための方法の1つは、リージョンのキャッシュを使用することです。開発者はリージョンの編集ページで「キャッシュ」属性を設定することにより、リージョンのキャッシュを構成できます。詳細は、「リージョン・キャッシュの使用」を参照してください。

キャッシュされたリージョンはキャッシュされたリージョン・ページで管理できます。

キャッシュされたリージョン・ページにアクセスするには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. アプリケーションを選択します。

  3. 「ユーティリティ」ボタンをクリックし、「キャッシュ」を選択します。

  4. 「キャッシュされたリージョン」で「管理」をクリックします。

    キャッシュされたリージョン・ページが表示されます。

  5. ページの外観は、ページ上部にある検索バーを使用してカスタマイズできます。詳細は、「対話モード・レポートのカスタマイズ」を参照してください。

  6. 消去するリージョンを選択して、次のいずれかをクリックします。

    • 期限切れの消去

    • チェックした項目の消去

  7. キャッシュされたリージョンをすべて消去するには、「すべて消去」をクリックします。


参照:

Oracle Application Express管理ガイドの「キャッシュされたリージョンの管理」

静的リージョンIDの指定

カスタムJavaScriptまたはカスケード・スタイルシートの作成時に静的リージョンIDを指定すると有効です。リージョンの編集ページの「静的ID」属性を使用して、リージョンを一意に識別できます。リージョン・テンプレート、ヘッダー、フッターまたはボディの#REGION_STATIC_ID#置換文字列を使用してリージョンを参照できます。

静的リージョンIDを含めるには、HTML要素IDとしてリージョン・コンテナ・オブジェクト(表またはDIV)に割り当てます。HTML要素のIDはページ全体で一意である必要があります。たとえば、ページHTMLを有効にしておくため、ボタンとリージョンのIDを同じにすることはできません。

静的リージョンIDを指定するには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「リージョン」で、リージョン名を選択します。

    • ツリー・ビュー: リージョン名を右クリックし、「編集」を選択します。

    リージョンの編集ページが表示されます。

  3. 「属性」までスクロールします。

  4. 「静的ID」に、このリージョンを識別する値を入力します。この値を参照するには、置換文字列#REGION_STATIC_ID#を使用します。

  5. 「変更の適用」をクリックします。

リージョン・イメージの追加

「リージョン・イメージ」および「イメージ・タグ属性」を使用すると、リージョンの左上にイメージを追加できます。

リージョン・イメージを追加するには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「リージョン」で、リージョン名を選択します。

    • ツリー・ビュー: リージョン名を右クリックし、「編集」を選択します。

    リージョンの編集ページが表示されます。

  3. 「属性」までスクロールします。

  4. 「属性」で次を指定します。

    • リージョン・イメージ: リージョンの左上に表示するイメージを指定します。このイメージの表示に使用されている表タグ。

    • イメージ・タグ属性: イメージhtmlに含める属性を入力します。入力した属性を使用して、高さと幅を指定します。

  5. 「変更の適用」をクリックします。

複数リージョンの同時編集

アプリケーション・ビルダーには、複数のリージョンを一度に編集する方法が数多くあります。

内容は次のとおりです。

すべてのリージョンにわたる複数の属性の編集

リージョン・ページを使用すると、順序、列、リージョン名、表示ポイントなど、ページのすべてのリージョンのリージョン属性を更新できます。


参照:

リージョン属性についての詳細は、リージョンの編集ページに移動してください。詳細は、「リージョンの編集」を参照してください。

すべてのリージョンにわたる複数の属性を編集するには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「すべて編集」アイコンをクリックします。「すべて編集」アイコンは、鉛筆が置かれた小さいグリッドの形をしています。

    • 「ツリー」ビュー: 「リージョン」を右クリックし、「すべて編集」を選択します。

    リージョン・ページが表示されます。

  3. 適切な属性を編集して、クリックします。

  4. 「変更の適用」をクリックします。

リージョン・ユーティリティへのアクセス

ユーティリティ・ページを使用すると、選択したアプリケーション内の全ページに対するグリッド編集ページとレポートにアクセスできます。

リージョン・ユーティリティ・ページにアクセスするには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョン・ページにアクセスします。

    • コンポーネント・ビュー: 「すべて編集」アイコンをクリックします。「すべて編集」アイコンは、鉛筆が置かれた小さいグリッドの形をしています。

    • 「ツリー」ビュー: 「リージョン」を右クリックし、「すべて編集」を選択します。

    リージョン・ページが表示されます。

  3. 適切な属性を編集して、クリックします。

  4. 「変更の適用」をクリックします。

リージョンの順序変更

ドラッグ・アンド・ドロップ・レイアウト・ページでは、リージョンの表示順序の迅速な変更、リージョン・タイトルの編集、リージョン・テンプレートの変更を行うことができます。

ドラッグ・アンド・ドロップ・レイアウト・ページにアクセスするには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • 「コンポーネント」ビュー: 「リージョン」で「リージョンの順序変更」アイコンをクリックします。「リージョンの順序変更」アイコンは、黄緑色の上向き矢印および下向き矢印の形をしています。

    • 「ツリー」ビュー: リージョンを右クリックし、「ドラッグ・アンド・ドロップ・レイアウト」を選択します。

    リージョンの順序変更ページが表示されます。このページを使用して、リージョン・タイトルの編集やテンプレートの選択を行います。

  3. 「リージョン」でタイトルを入力します。

  4. 「テンプレート」からテンプレートを選択します。

  5. リージョンの表示順序を変更するには、右端の列で上矢印および下矢印をクリックします。

  6. 「変更の適用」をクリックします。

リージョン表示セレクタの作成

「リージョン表示セレクタ」リージョンでは、ページの各リージョンに表示と非表示のコントロールを表示できます。

リージョン表示セレクタを作成するには、次のステップを実行します。

  1. リージョン・ページ・セレクタに含めるページおよびリージョンを作成します。

  2. セレクタに含める各リージョンの「リージョン表示セレクタ」属性を編集します。

    1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

    2. リージョンの編集ページにアクセスします。

      • コンポーネント・ビュー: 「リージョン」で、リージョン名を選択します。

      • ツリー・ビュー: リージョン名を右クリックし、「編集」を選択します。

      リージョンの編集ページが表示されます。

    3. 「属性」で、「リージョン表示セレクタ」を「はい」に変更します。

    4. 「変更の適用」をクリックします。

  3. タイプがリージョン表示セレクタのリージョンを作成します。

    1. ページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

    2. リージョンの作成ウィザードにアクセスします。

      • 「コンポーネント」ビュー: 「リージョン」の下の「作成」アイコンをクリックします。

      • 「ツリー」ビュー:「リージョン」を右クリックし、「作成」アイコンを選択します。

      「リージョンの作成」ウィザードが表示されます。

    3. リージョン・タイプ「リージョン表示セレクタ」を選択します。

    4. 「作成」をクリックします。

リージョンのコピー


注意:

「ツリー」タイプのリージョンには複数のリージョンが含まれるため、コピーできません。

リージョンをコピーするには、次のステップを実行します。

  1. ページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • 「コンポーネント」ビュー: 「リージョン」で「コピー」アイコンをクリックします。「コピー」アイコンは2つの小さなページが重なった形をしています。

    • 「ツリー」ビュー: リージョンを右クリックし、「ドラッグ・アンド・ドロップ・レイアウト」を選択します。

    リージョンの順序変更ページが表示されます。このページを使用して、リージョン・タイトルの編集やテンプレートの選択を行います。

  3. 「コンポーネント」ビューを使用する場合は、コピーするリージョンを選択します。使用しない場合は、次のステップに進みます。

  4. 「コピー先ページ」で次を実行します。

    1. コピー先ページ: リージョンのコピー先のページを選択します。

    2. リージョン・アイテムのコピー: 「はい」または「いいえ」を選択し、このリージョン内のアイテムをコピーするかどうかを決定します。

    3. ボタンのコピー: 「はい」または「いいえ」を選択し、このリージョン内のボタンをコピーするかどうかを決定します。

    4. 「次へ」をクリックします。

  5. 「リージョンのコピー」をクリックします。

リージョンの削除

リージョンを削除するには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「リージョン」で、リージョン名を選択します。

    • ツリー・ビュー: リージョン名を右クリックし、「編集」を選択します。

    リージョンの編集ページが表示されます。

  3. 「削除」をクリックします。

複数リージョンの同時削除

一度に複数のリージョンを削除するには、次のステップを実行します。

  1. 該当するページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. リージョンの編集ページにアクセスします。

    • コンポーネント・ビュー: 「すべて編集」アイコンをクリックします。「すべて編集」アイコンは、鉛筆が置かれた小さいグリッドの形をしています。

    • 「ツリー」ビュー: 「リージョン」を右クリックし、「すべて編集」を選択します。

    リージョン・ページが表示されます。

  3. 「複数のリージョンの削除」タブをクリックします。

  4. 次の項目を指定します。

    1. ボタンを削除するカスケード: 「はい」を選択すると、対応するリージョンのボタンが削除されます。

    2. アイテムを削除するカスケード: 「はい」を選択すると、対応するリージョンのアイテムが削除されます。

    3. 関連付けられたリストおよびリスト・エントリを削除しますか。: - 「はい」を選択すると、対応するリストが削除されます。このオプションは、削除されるリージョンがこのリストを参照する唯一のリージョンである場合にのみ表示されます。

    4. 動的アクションを削除するカスケード: 「はい」を選択すると、対応するリージョンのアイテムが削除されます。

  5. 削除するリストを選択します。

  6. 「変更の適用」をクリックします。

複数列レイアウトの作成

リージョンは、特定のテンプレートを使用してHTMLコンテンツの書式を設定するページ領域です。リージョンを使用すると、ページ・コントロールをグループ化できます。複数列レイアウトを作成するには、同じ表の隣接するセルに表示される2つのリージョンを作成します。

複数列レイアウトは、次の方法で作成できます。

内容は次のとおりです。

複数列のリージョンの作成

リージョンの作成ウィザードを使用して、リージョンを作成します。2列のページを作成するには、2つのリージョンを作成します。Oracle Application Expressによって、2列の表内の置換文字列#BOX_BODY#が置換され、2つの個別のセルにリージョンが表示されます。

リージョンを作成することによって2列のページを作成するには、次のステップを実行します。

  1. ページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. 1つ目のリージョンを作成します。

    1. 「リージョン」で、「作成」をクリックします。

      「リージョンの作成」ウィザードが表示されます。

    2. リージョン・タイプを選択します。

    3. 「列」フィールドから、「1」を選択します。

    4. 画面に表示されるステップに従います。

  3. 2つ目のリージョンを作成します。

    1. 「リージョン」で、「作成」をクリックします。

      「リージョンの作成」ウィザードが表示されます。

    2. リージョン・タイプを選択します。

    3. 「列」フィールドから、「2」を選択します。

    4. 画面に表示されるステップに従います。

複数列のページ・テンプレートの作成

ページ・テンプレートは、ページ・コントロールおよびページ・コンポーネントの配置など、個々のページの外観を定義します。各ページ・テンプレートは、ヘッダー、ボディおよびフッターの3つのセクションに分かれています。最も基本的なテンプレートのボディ属性には置換文字列#BOX_BODY#が含まれている必要があります。ページのレンダリング時、Application Expressエンジンによって#BOX_BODY#がHTMLで置換され、そのページにリージョンが表示されます。

複数列のページを作成するには、複数列の表を含むページ・テンプレートを定義します。次に、特定の表のセル内にリージョンを明示的に配置します。

次の例では、2列のページを作成し、各列で置換文字列#REGION_POSITION_XX#を使用してリージョンの位置を指定する方法を示します。ページ・レベル・テンプレートのボディ・セクションに次のコードを入力します。

<body #ONLOAD#>
  #FORM_OPEN#
  <table style="width:100%">
    <tr>
      <td style="width:50%;padding:5px;">#REGION_POSITION_01#</td>
      <td style="width:50%; border-left:2px #bbbbbb dashed; padding:5px;">#REGION_POSITION_02#</td>
    </tr>
  <br />
  #BOX_BODY#
  #FORM_CLOSE#
</body>

次に、DIVベースの代替例を示します。

<body #ONLOAD#>
  #FORM_OPEN#
  <div style="width:100%">
    <div style="float:left;width:50%;">#REGION_POSITION_01#</div>
    <div style="float:left;width:50%;">#REGION_POSITION_02#</div>
  </div>
  #BOX_BODY#
  #FORM_CLOSE#
</body>

このページ・レベル・テンプレートを作成すると、リージョンの作成ウィザードの実行時に、新しく定義した位置が「表示ポイント」オプションとして選択可能になります。

アイテム属性がページ・レイアウトに与える影響

アイテムはHTMLフォームの一部であり、テキスト・フィールド、テキスト領域、パスワード、選択リスト、チェック・ボックスなどを示します。アイテム属性を変更することで、ページの外観を変更できます。たとえば、これらの属性は、ラベルの表示位置、アイテムの大きさおよびアイテムの表示位置(左右、上下)に影響します。

アイテム属性を編集するには、次のステップを実行します。

  1. ページ定義にナビゲートします。「ページ定義へのアクセス」を参照してください。

  2. 「アイテム」で、アイテム名をクリックします。

    「ページ・アイテムの編集」ページが表示されます。

表10-3に、アイテム属性がページ・レイアウトに与える影響を示します。

表 10-3 ページ・レイアウトに影響を与えるアイテム属性

ヘッダー 属性 説明

表示

順序

リージョン内に表示されるアイテムの順序を決定します。

表示

リージョン

アイテムを表示するリージョンを定義します。すべてのアイテムは、リージョンに存在します。

表示

新しい行で開始

このアイテムを以前のアイテムと同じ行に表示するか、または次の行に表示するかを決定します。

表示

...フィールド

このアイテムを、次の列に表示するか前のアイテムと同じ列に表示するかを決定します。

表示

列スパン

アイテムは、HTML表に配置されます。アイテムを含む表セルのCOLSPAN属性に使用される値を定義します。

表示

行スパン

アイテムは、HTML表に配置されます。アイテムを表示する表セルのROWSPAN属性に使用される値を定義します。

ラベル

ラベル

このアイテムのラベルを定義します。HTML、JavaScriptおよびショートカットを含めることができます。置換文字列#CURRENT_ITEM_NAME#を使用して、このラベルに関連する名前を取得することもできます。

ラベル

横/縦の位置合せ

ラベルの配置および縦横の位置合せを制御します。ラベルは、アイテムの上、下または左に表示できます。

ラベル

テンプレート

ラベル・テンプレートを指定します。ラベル・テンプレートを使用して、アプリケーション内のラベルに一貫性のある外観を適用します。

ラベル

HTML表のセル属性

このアイテムのラベルを含むセルに、追加の属性(nowrap="nowrap"など)を定義します。

要素

要素の前のテキスト

ラジオ・グループまたは一連のチェック・ボックスの個々のオプションの表示に使用されるHTML表セルに、追加の属性を指定します。HTML、JavaScriptおよびショートカットを含めることができます。次の置換文字列を参照できます。

  • #CURRENT_FORM_ELEMENT#: この要素の後のテキストが関連付けられるHTMLフォーム要素の名前を取得します。

  • #CURRENT_ITEM_NAME#: この要素の後のテキストが関連付けられるアイテムの名前を取得します。

要素

要素の後のテキスト

ラジオ・グループまたは一連のチェック・ボックスの個々のオプションの表示に使用されるHTML表セルに、追加の属性を指定します。HTML、JavaScriptおよびショートカットを含めることができます。次の置換文字列を参照できます。

  • #CURRENT_FORM_ELEMENT#: この要素の後のテキストが関連付けられるHTMLフォーム要素の名前を取得します。

  • #CURRENT_ITEM_NAME#: この要素の後のテキストが関連付けられるアイテムの名前を取得します。

LOV

ラジオ・グループおよびチェック・ボックスに使用します。LOVに定義された値を表示するために使用する列の数を定義します。デフォルトでは、1つの列にすべての値を表示します。

条件

条件タイプと式

アイテムを表示するかどうかを決定する条件および適切な式を定義します。

参照: 「条件付きのレンダリングおよびプロセスの理解」

読取り専用の表示設定

読取り専用条件タイプ

アイテムを読取り専用で表示するかどうかを決定する条件および式を定義します。この属性を使用すると、一連のユーザーに対する特定のアイテムを更新可能として表示し、その同じアイテムを他のユーザーに対しては更新不可として表示します。異なるユーザーでコードが重複するインタフェースの必要性を低減します。


他のWebサイトからのコンテンツの統合

通常、アプリケーションのページは、Oracleデータベースに格納されたデータに基づきます。他のサーバーからコンテンツを組み込むには、コンテンツを表示するURLに基づくリージョンを作成できます。たとえば、現在のオラクル社の株価を参照すると想定します。次のようなURLに基づく、URLタイプのリージョンを作成します。

http://quote.yahoo.com/q?d=b&s=ORCL

次に、STOCK_SYMBOLというアイテムを作成して、ユーザーが入力した株価をリージョンの基にします。次に例を示します。

http://quote.yahoo.com/q?d=b&s=&STOCK_SYMBOL.

リージョンに対して必要以上に多くのHTMLが戻される場合があります(前述の例の場合など)。表示されるHTMLを制限するには、次のリージョン属性を使用できます。

前述の例では、プロキシ・サーバー・アプリケーション属性の設定が必要な場合があることに注意してください。プロキシ・サーバー・アプリケーション属性を指定しない場合、エラー・メッセージが表示されます。Oracle Application Expressは、Oracleのutl_http.request_piecesファンクションを使用して、指定したURLから生成されたHTMLを取得します。「アプリケーション定義の編集」を参照してください。

SSL有効URLでの作業

SSL有効URL(Webサービスの起動など)をコールする場合、またはSSL有効URLタイプのリージョンを作成する場合、ウォレットを作成する必要があります。ウォレットは、SSLに必要な認証および署名された資格証明(秘密鍵、証明書および信頼できる証明書)の格納に使用されるパスワード保護されたコンテナです。


ヒント:

Oracle Application Express管理ガイドの「ウォレット情報の構成」を参照してください。

イメージの管理

アプリケーション内のイメージは、イメージ・リポジトリにアップロードすることで参照できます。イメージをアップロードする際、そのイメージをすべてのアプリケーションで使用可能にするか、特定のアプリケーションで使用可能にするかを指定できます。

内容は次のとおりです。


ヒント:

イメージ・ファインダを使用して、使用可能なイメージを現在のアプリケーションに指定できます。「イメージ・ファインダの使用」を参照してください。

イメージのアップロード

イメージ・リポジトリを使用して、イメージを作業領域にアップロードします。

イメージを作業領域にアップロードするには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「ファイル」で、「イメージ」を選択します。

    イメージ・ページが表示されます。

  5. イメージをアップロードするには、「作成」をクリックします。

  6. イメージの作成ページで、次の項目を指定します。

    1. アプリケーション: 「関連付けられたアプリケーションなし」を選択して、作業領域内のすべてのアプリケーションでイメージを使用できるようにするか、特定のアプリケーションIDを選択します。

    2. 新しいイメージをアップロード: 「参照」をクリックして、アップロードするファイルを指定します。

    3. ノート: イメージについて説明する詳細を入力します。

  7. 「アップロード」をクリックします。

イメージの参照

置換文字列#IMAGE_PREFIX#を参照するか、完全修飾されたURLをイメージに含めることで、アプリケーション内のイメージを参照できます。

内容は次のとおりです。

仮想イメージ・ディレクトリの接頭辞の確認

アプリケーション・ビルダーのインストール時に、イメージ用の仮想ディレクトリがインストーラによって作成されます。この仮想ディレクトリは、アップロードされたイメージを含むファイル・システム上の実際のパスを指します。デフォルトでは、接頭辞を使用してこの仮想ディレクトリを参照します。

/i/

アプリケーションを最初に作成する際、定義の編集ページでこの接頭辞を検証する必要があります。

アプリケーションのイメージ接頭辞を検証するには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

  4. 「アプリケーション」で、「定義」を選択します。

  5. アプリケーション定義の編集ページが表示された後、「イメージ接頭辞」フィールドを検索します。

    デフォルトでは、この属性は/i/と定義されています。ご使用の環境でのこの仮想ディレクトリの名前については、管理者に問い合せてください。

#IMAGE_PREFIX#を使用したイメージの参照

静的テキスト(ページ・ヘッダー、リージョン・ヘッダー、リージョン・フッターなど)にイメージを埋め込む場合は、置換文字列#IMAGE_PREFIX#を使用してイメージを参照できます。たとえば、イメージgo.gifを参照するには、次の構文を使用します。

<img src="#IMAGE_PREFIX#go.gif">

完全修飾URLを使用したイメージの参照

また、完全修飾されたURLを使用してイメージを参照することもできます。次に例を示します。

<img src="http://g-images.amazon.com/images/G/01/associates/navbar2000/logo-no-border(1).gif">

イメージ属性の編集

イメージ属性の編集では、イメージについて説明する注意の追加、または関連付けられたアプリケーションの変更ができます。しかし、実際のイメージは変更できません。イメージを変更するには、イメージを削除して再度アップロードします。

イメージ属性を編集するには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「ファイル」で、「イメージ」を選択します。

    イメージ・ページが表示されます。

  5. 次のコントロールを選択してビューにフィルタを適用します。

    1. イメージ: テキストを入力して、イメージ名またはイメージの説明テキストを検索します。検索対象として、「すべてのイメージ」「作業領域イメージ」または「アプリケーション・イメージ」を選択します。

    2. ビュー: 次のいずれかを選択します。

      • アイコン(デフォルト): 各イメージを大きいアイコンとして表示します。

      • 詳細: 各イメージをレポートで1行に表示します。

    3. 表示: 表示するイメージの数を決定します。

    4. 「実行」をクリックします。

  6. イメージを選択します。

    イメージ属性の編集ページが表示されます。

  7. 「アプリケーション」から、イメージの可用性を指定します。

    「関連付けられたアプリケーションなし」を選択して、作業領域内のすべてのアプリケーションでイメージを使用できるようにするか、特定のアプリケーションIDを選択します。

  8. ノートで、イメージについて説明する詳細を入力します。

  9. 「変更の適用」をクリックします。

イメージの削除

イメージを削除するには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「ファイル」で、「イメージ」を選択します。

    イメージ・ページが表示されます。

  5. 次のいずれかを選択してビューにフィルタを適用します。

    1. イメージ: テキストを入力して、イメージ名またはイメージの説明テキストを検索します。検索対象として、「すべてのイメージ」「作業領域イメージ」または「アプリケーション・イメージ」を選択します。

    2. ビュー: 次のいずれかを選択します。

      • アイコン(デフォルト): 各イメージを大きいアイコンとして表示します。

      • 詳細: 各イメージをレポートで1行に表示します。

    3. 「実行」をクリックします。

  6. イメージを選択します。

  7. 「削除」をクリックします。

静的ファイルの管理

静的ファイル・リポジトリを使用して、静的ファイルを作業領域にアップロードできます。

内容は次のとおりです。

静的ファイルのアップロード

静的ファイルをアップロードするには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「ファイル」で、「静的ファイル」を選択します。

    静的ファイル・ページが表示されます。

  5. ファイルをアップロードするには、「作成」をクリックします。

  6. 画面に表示されるステップに従います。

アップロードしたファイルの編集

30,000バイト未満の静的ファイルは、ファイル名を選択して編集できます。それ以外の場合は、ファイルをオフラインで編集し、再度アップロードする必要があります。

30,000バイト未満の静的ファイルを編集するには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「ファイル」で、「静的ファイル」を選択します。

    静的ファイル・ページが表示されます。

  5. 次のコントロールを選択してビューにフィルタを適用します。

    1. 静的ファイル: テキストを入力して、ファイル名またはファイルの説明テキストを検索します。

    2. アプリケーション: 次のいずれかの項目を選択して、ビューを絞り込むか範囲を広げます。

      • すべての静的ファイル

      • 関連付けられたアプリケーションなし

      • 特定のアプリケーション

    3. ビュー: 次のいずれかを選択します。

      • アイコン(デフォルト): を選択すると、各ファイルを大きいアイコンとして表示します。

      • 詳細: 各ファイルをレポートで1行に表示します。

    4. 表示: 表示するファイルの数を決定します。

    5. 「実行」をクリックします。

  6. ファイルを選択します。

  7. ファイルが30,000バイトより小さい場合、ファイルを編集します。

  8. 「注意」で、ファイルの説明のテキストを編集または入力します。

  9. 「変更の適用」をクリックします。

アップロードしたファイルのダウンロード

アップロードしたファイルをダウンロードするには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「ファイル」で、「静的ファイル」を選択します。

    静的ファイル・リポジトリが表示されます。

  5. 「ビュー」から「詳細」を選択し、「実行」をクリックします。

    各ファイルをレポートで1行に表示します。

  6. 該当するファイルの横にある「ダウンロード」アイコンを選択します。

アップロードしたファイルの削除

アップロードした静的ファイルを削除するには、次のステップを実行します。

  1. 「作業領域」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「ファイル」で、「静的ファイル」を選択します。

    静的ファイル・リポジトリが表示されます。

  5. 次のコントロールを選択してビューにフィルタを適用します。

    1. 静的ファイル: テキストを入力して、ファイル名またはファイルの説明テキストを検索します。

    2. アプリケーション: 次のいずれかの項目を選択して、ビューを絞り込むか範囲を広げます。

      • すべての静的ファイル

      • 関連付けられたアプリケーションなし

      • 特定のアプリケーション

    3. ビュー: 次のいずれかを選択します。

      • アイコン(デフォルト): を選択すると、各ファイルを大きいアイコンとして表示します。

      • 詳細: 各ファイルをレポートで1行に表示します。

    4. 表示: 表示するファイルの数を決定します。

    5. 「実行」をクリックします。

  6. ファイルを選択します。

  7. 「削除」をクリックします。

カスタムPL/SQLを使用したHTMLのレンダリング

Oracle Application Expressのフォーム、レポートおよびチャートによって処理されない特定のHTMLコンテンツを生成する必要がある場合、PL/SQLタイプのリージョンを使用できます。このタイプのリージョンにHTMLを生成するには、PL/SQL Webツールキットを使用する必要があります。バインド変数構文を使用して、セッション・ステートを参照できます。この方法でHTMLを生成する場合、テンプレートの場合と同じ一貫性および制御は得られないことに注意してください。


参照:

  • PL/SQLを使用したWebアプリケーションの開発の詳細は、Oracle Databaseアドバンスト・アプリケーション開発者ガイドを参照してください。

  • htpパッケージの詳細は、Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンスを参照してください。


リージョン内に生成されるHTMLをより動的に制御するには、PL/SQLを使用できます。たとえば、現在の日付を出力するには、次のソースを持つリージョンを作成できます。

htp.p(TO_CHAR(SYSDATE,'Day Month DD, YYYY'));

次の例では、表にアクセスします。

DECLARE
   l_max_sal NUMBER;
BEGIN
   SELECT max(sal) INTO l_max_sal FROM emp;
   htp.p('The maximum salary is: '||TO_CHAR(l_max_sal,'999,999.00'));
END;