この項では、開発者がテーマおよびテーマのサブスクリプションを管理する方法について説明します。
この項では、テーマのサブスクリプションについて説明します。
開発者は、次の場合にテーマをサブスクライブします。
アプリケーションの作成ウィザードを実行するとき。
開発者が、アプリケーションの作成ウィザードを実行するときに組込みテーマを選択すると、そのテーマが自動的にマスター・テーマにサブスクライブされます。組込みテーマを使用するかわりとして、アプリケーションの作成ウィザードには既存のアプリケーションからテーマをコピーするオプションが用意されています。既存のアプリケーションからテーマをコピーするとき、開発者は、そのテーマがサブスクライブされるようにするかどうかを選択できます。「アプリケーションの作成ウィザードの使用」を参照してください。
テーマ・リポジトリから新しいテーマを作成するとき。新しいテーマを作成すると、関連するアプリケーションによって自動的にそのテーマがサブスクライブされます。「テーマの作成」を参照してください。
アプリケーションがマスター・テーマをサブスクライブすると、すべてのテーマ属性、サブスクライブされたテンプレート・オプションおよびサブスクライブされたテンプレートが読取り専用に設定されます。つまり、変更できるのはデフォルト・テンプレートのみだということです。マスター・テーマをサブスクライブすることの利点は、将来のOracle Application Expressのリリース時にテーマをアップグレードできることです。テーマがサブスクライブされた場合、開発者はテーマまたはテンプレート・メタデータにテーマまたはテンプレート編集ページからアクセスするときに、それらを変更できません。
マスター・テーマのサブスクリプションを解除しないでテンプレートを変更するために、開発者は自分のワークスペースにテンプレートのローカル・コピーを作成できます。ローカル・テンプレート・コピーはサブスクライブされないため、編集可能です。テーマ・スタイルについても同じ方法を利用できます。テーマ・スタイルのローカル・コピーを作成して、それをサブスクライブされたテーマに追加できます。ローカルで作成されたテーマ・スタイルは編集可能ですが、テーマのリフレッシュからは除外されます。
テーマのサブスクリプションの検証ウィザードは、サブスクライブするテーマのすべてのテーマ属性、テンプレートおよびテンプレート・オプションを確認し、マスター・テーマと同期が取れていない対象にはエラーを表示します。また、マスター・テーマに定義されているが、サブスクライブするテーマにまだパブリッシュされていないテンプレートをハイライトします。
テーマのサブスクリプションの検証ウィザードを実行するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
テーマを選択します。
テーマの作成/編集ページが表示されます。
テーマのサブスクリプションを見つけ、「確認」をクリックします。
画面に表示されるステップに従います。
マスター・テーマからサブスクライブするテーマに変更をパブリッシュするには、ウィザードの最後で「リフレッシュ」をクリックします。
サブスクライブされたテーマをリフレッシュするには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
テーマを選択します。
テーマの作成/編集ページが表示されます。
テーマのサブスクリプションを見つけ、「テーマのリフレッシュ」をクリックします。
「変更の適用」をクリックします。
注意: テーマをサブスクライブ解除すると、それ以降テーマが更新されなくなります。テーマの再サブスクライブは、テーマのコピーや切替えを含む複数ステップのプロセスであることに注意してください。詳細は、「テーマの再サブスクライブ」を参照してください。 |
テーマをサブスクライブ解除すると、そのテーマに含まれるすべてのテンプレート、スタイル、ファイルなどもサブスクライブ解除されます。
テーマをサブスクライブ解除するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
テーマを選択します。
テーマの作成/編集ページが表示されます。
テーマのサブスクリプションを見つけ、「サブスクライブ解除」をクリックします。
警告ダイアログが表示されます。
「テーマのサブスクライブ解除」をクリックします。
テーマを再サブスクライブするには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「指定番号の変更」をクリックし、テーマを新しい識別番号に変更します。「テーマ識別番号の変更」を参照してください。
テーマの作成ウィザードを実行し、再度テーマを作成します。「テーマの作成」を参照してください。
新しいテーマを使用するように、カレント・アプリケーションを切り替えます。「テーマの切替え」を参照してください。
新しい識別番号を作成した元のテーマを削除します。「テーマの削除」を参照してください。
現在アプリケーションに関連付けられているテーマのみがテーマ・ページに表示されます。他のテーマにアクセスするには、テーマの作成ウィザードを実行する必要があります。テーマを作成すると、テーマ・ページでそのテーマにアクセスできるようになります。新しく作成するか、またはリポジトリから既存のテーマを選択することによって、テーマを作成できます。
テーマを作成するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「作成」をクリックします。
次のいずれかの作成方法を選択します。
リポジトリから: リポジトリからテーマを表示および選択します。
別のアプリケーションからのコピー: アプリケーションを選択してからテーマを選択します。
最初から: テーマを最初から作成します。
エクスポートから: エクスポート・リポジトリからインポートするテーマを作成します。
画面に表示されるステップに従います。
属性の詳細は、フィールドレベル・ヘルプを参照してください。「フィールドレベル・ヘルプの表示」を参照してください。
この項では、アプリケーションのアクティブなテーマを変更する方法について説明します。
テーマに切り替えると、テンプレートに割り当てられたすべてのコンポーネントは、テーマの対応するテンプレートに割り当てられます。アプリケーション・ビルダーは、テンプレート・クラス識別子の割当てによってテンプレート・マッピングを行います。
アクティブなテーマの切替えでは、次の点に注意してください。
テーマが存在する場合にのみ、そのテーマに切り替えることができます。たとえば、リポジトリで使用可能なテーマに切り替える前に、最初にテーマを作成する必要があります。「テーマの作成」を参照してください。
ウィザードによって複数の一致が検出された場合(つまり、複数のテンプレートが同じテンプレート・タイプおよびテンプレート・クラスを共有する場合)、ウィザードのデフォルトで、タイプ、クラスおよび名前が一致するテンプレートになります。一致するものが検出されなかった場合、同じタイプおよびクラスの別のテンプレートを選択する必要があります。
一致するテンプレートが見つからなかった場合(つまり、同じタイプおよびクラスのテンプレートが存在しない場合)、同じタイプでクラスが異なるテンプレートを選択するよう求められます。次に、この問題がページ機能の問題またはページの表示の問題の原因になる場合があることを説明する警告が表示されます。同じテンプレート・タイプのテンプレートが存在しない場合、テーマを切り替えることはできません。テーマの切替えがブロックされます。
Oracle Application Expressの以前のリリースで提供されていたテーマと比べて、ユニバーサル・テーマにはいくつかの新機能が追加され、改善および最適化が行われています。さらに、ユニバーサル・テーマではOracle Application Expressリリース5の主要なUI機能のいくつかを利用し、アプリケーションのUIをカスタマイズする機能を大幅に拡張する新しいテンプレートおよびテンプレート・オプションが複数提供されています。ユニバーサル・テーマの利点の詳細およびユニバーサル・テーマへの切替え方法は、『移行ガイド - ユニバーサル・テーマへの移行』を参照してください。
アクティブなテーマを切り替えるには、次の手順を実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
ヒント: インストール済のテーマが2つ以上存在しない場合は、「テーマの作成」をクリックします。テーマを最初から作成するか、単にリポジトリから既存のテーマを選択できます。「テーマの作成」を参照してください。 |
「テーマの切替え」をクリックします。
テーマの切替えページが表示されます。
「テーマの指定」で、次のステップを実行します。
現在アクティブなテーマ: アプリケーションの現在のテーマを選択します。
次のテーマに切替え: アプリケーションに新しいテーマを選択します。
グリッドのリセット: グリッドをリセットするかどうかを選択します。グリッド設定は、ページ上でのリージョンおよびアイテムの配置を定義します。詳細は、フィールドレベル・ヘルプを参照してください。「グリッドベース・テーマについて」を参照してください。
テンプレート・クラスの照合: 「はい」または「いいえ」を選択します。新しいテーマに切り替えると、アプリケーション・ビルダーによって、現在使用されているすべてのテンプレートが、テンプレート・クラスを使用している新しいテーマ内のテンプレートにマップされます。「テンプレート・クラスの照合」が「いいえ」に設定されている場合、テンプレートをテンプレート・クラスには関係なく、同じタイプのテンプレートに切り替えることができます。
「次へ」をクリックします。
互換性の確認ページが表示されます。
「ステータス」列を確認し、マッピング上の問題を特定します。
チェック: マッピングが成功したことを示します。
警告: 切替え先のテーマに、指定されたクラスを持つ複数のテンプレートがあることを示します。この警告では、適切なテンプレートを選択するための選択リストが提供されます。
エラー: アプリケーション・ビルダーがテーマ間でクラスをマップできなかったことを示します。クラスが両方のテーマのテンプレートで指定されていることを確認します。
注意: この警告の解決に失敗すると、機能が消失したり、アプリケーションが正常に表示されなくなる場合があります。 |
「次へ」をクリックして続行します。
「テーマの切替え」をクリックします。
すべてのテーマには、識別番号(ID)があります。テーマIDの変更ユーティリティを使用して、テーマIDを別の識別番号に変更できます。テーマIDの変更は、テーマに異なる番号を付けてエクスポートし、別のアプリケーションにインポートする場合に便利です。
テーマ識別番号を変更するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「タスク」リストで、「指定番号の変更」をクリックします。
テーマ番号の場合は、次のステップを実行します。
テーマの指定: テーマを選択します。
新しいテーマ指定番号: 識別番号を指定します。
「次へ」をクリックします。
変更内容を確認して、「テーマIDの変更」をクリックします。
すべてのテーマは、数値による識別番号(ID)で識別されます。テーマをコピーする場合は、テーマIDを指定します。テーマのコピーは、テーマの編集を試行したり、テーマに異なるIDを付けてエクスポートする場合に便利です。
テーマをコピーするには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「タスク」リストで、「テーマのコピー」をクリックします。
「テーマのコピー」で、次のステップを実行します。
次のテーマからコピー: コピーするテーマを選択します。
このテーマIDにコピー - テーマの新しいIDを入力します。
テーマのサブスクライブ - 「はい」または「いいえ」を選択します。
「次へ」をクリックします。
「テーマのコピー」をクリックします。
アクティブではないテーマのみ削除できます。テーマを削除すると、アプリケーション・ビルダーによって、アクティブではないテンプレートのみ削除されます。
ヒント: テーマはアプリケーションに関連付けられています。テーマを変更した場合、その変更は編集中のアプリケーションにのみ適用されます。テーマを削除した場合、テンプレートの変更はすべて失われます。テンプレートの変更を維持するには、テーマをエクスポートする必要があります。「テーマのエクスポート」を参照してください。 |
テーマを削除するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「タスク」リストで、「テーマの削除」をクリックします。
「テーマの削除」で、削除するテーマを選択し、「次へ」をクリックします。
「テーマの削除」をクリックします。
この項では、マスター・テーマ・アプリケーションの作成方法について説明します。ベスト・プラクティスとして、ユニバーサル・テーマ- 42を使用する既存のパッケージ・アプリケーション(たとえば、サンプル・データベース・アプリケーション)から始めることをお薦めします。
新規アプリケーションを作成してマスター・テーマ・アプリケーションを作成するには、次のステップを実行します。
アプリケーションの作成ウィザードを実行して、新規アプリケーションを作成します。「アプリケーションの作成ウィザードの使用」を参照してください。
既存のアプリケーションからコピーを選択し、ユニバーサル・テーマ- 42を使用するアプリケーション(たとえば、サンプル・データベース・アプリケーション)を選択します。
画面に表示されるステップに従います。
ワークスペース管理者は、ワークスペースのテーマ・リポジトリを管理します。ワークスペース管理者は、リポジトリにテーマを追加してワークスペース内のすべての開発者がそのテーマを使用できるようにしたり、テーマを削除することができます。
関連項目: 『Oracle Application Express管理ガイド』のパブリック・テーマの管理に関する項 |
テーマをテーマ・リポジトリに追加するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「タスク」から「ワークスペース・テーマの管理」をクリックします。
「ワークスペース・テーマの作成」を選択し、「次へ」をクリックします。
ヒント: ワークスペース・テーマが存在しない場合、ウィザードによって「作成」が選択されます。 |
「ワークスペース・テーマの作成」で、次のステップを実行します。
アプリケーション - アプリケーションを選択します。
コピーするアプリケーション・テーマ: ワークスペース・テーマ・リポジトリにコピーするテーマを選択します。
「次へ」をクリックします。
テーマの名前と番号を変更します。
テーマ番号 - ワークスペース内でこのテーマを一意に識別する、100より大きい値で番号を指定します。
テーマ名 - テーマ名を入力します。この名前は、アプリケーション・テーマ名と同じでも違っていてもかまいません。
説明 - テーマの説明を入力します。
「次へ」をクリックします。
「ワークスペーステーマの作成」をクリックします。
既存のワークスペース・テーマを表示するには、次の手順を実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「タスク」リストから「ワークスペーステーマの管理」をクリックします。
「ワークスペース・テーマ」ページが表示されます。
ヒント: ワークスペーステーマを直接編集することはできません。ワークスペース・テーマを変更するには、そのテーマを使用してアプリケーションを作成し、変更し、ワークスペース・テーマ・リポジトリに手動で追加する必要があります。「ワークスペース・テーマの変更」を参照してください。 |
ワークスペーステーマを削除するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「タスク」リストから「ワークスペーステーマの管理」をクリックします。
「ワークスペース・テーマ」ページが表示されます。
テーマ名を選択します。
「削除」をクリックします。
削除のリクエストを確認し、「OK」をクリックします。
ワークスペーステーマを直接編集することはできません。ワークスペース・テーマを変更するには、そのテーマを使用してアプリケーションを作成し、変更し、ワークスペース・テーマ・リポジトリに手動で追加する必要があります。
ワークスペーステーマを変更するには、次のステップを実行します。
変更するテーマを使用して、アプリケーションを作成します。「データベース・アプリケーションの作成」を参照してください。
テーマを変更します。「テーマの編集」を参照してください。
既存のワークスペーステーマを削除します。「ワークスペース・テーマの削除」を参照してください。
変更したテーマをワークスペーステーマ・リポジトリに追加します。「テーマ・リポジトリへのワークスペース・テーマの追加」を参照してください。
テーマのエクスポートは、関連するアプリケーション・ファイルのエクスポートと同様の方法で行います。ワークスペーステーマをエクスポートするには、次のステップを実行します。
テーマを使用して、アプリケーションを作成します。「データベース・アプリケーションの作成」を参照してください。
アプリケーションをエクスポートします。「アプリケーションのエクスポート」を参照してください。
エクスポートされたファイルをターゲットのOracle Application Expressインスタンスにインポートします。「アプリケーション、ページまたはコンポーネントのエクスポートのインポート」を参照してください。
エクスポートされたファイルをエクスポート・リポジトリからインストールします。「エクスポート・ファイルのインストール」を参照してください。
Oracle Application Expressインスタンス全体のテーマ・リポジトリは、インスタンス管理者が管理します。リポジトリに対してテーマを追加または削除できるのは、インスタンス管理者のみです。詳細は、『Oracle Application Express管理ガイド』のパブリック・テーマの管理に関する項を参照してください。
テーマのエクスポートは、関連するアプリケーション・ファイルのエクスポートと同様の方法で行います。1つの開発インスタンスから別のインスタンスへテーマをエクスポートするには、次のステップを実行します。
テーマを使用して、アプリケーションを作成します。「データベース・アプリケーションの作成」を参照してください。
テーマをエクスポートします。「テーマのエクスポート」を参照してください。
エクスポートされたファイルをターゲットのOracle Application Expressインスタンスにインポートします。「エクスポート・ファイルのインポート」を参照してください。
エクスポートされたファイルをエクスポート・リポジトリからインストールします。「エクスポート・ファイルのインストール」を参照してください。
この項では、テーマおよびテンプレートの管理に役立ついくつかのレポートについて説明します。
テーマを構成しているすべてのテンプレートを表示するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「レポート」をクリックします。
テーマ・レポート・ページで、次のステップを実行します。
レポート - 「アプリケーション・テンプレート」を選択します。
テーマ - テーマを選択するか、「すべてのテーマ」を選択します。
「実行」をクリックします。
テンプレートのリストには、テンプレート・タイプ、テンプレート名、対応するテーマおよびテンプレート・クラスの一覧が表示されます。
テンプレートを編集するには、テンプレート名を選択します。
「テーマ・テンプレート数」レポートには、現在、テンプレート・クラス用に作成されたテンプレートがあるテンプレート・クラスが表示されます。
テーマ・テンプレート数レポートを表示するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「レポート」をクリックします。
テーマ・レポート・ページで、次のステップを実行します。
レポート - 「テーマ・テンプレート数」を選択します。
テーマ - テーマを選択するか、「すべてのテーマ」を選択します。
「実行」をクリックします。
カスタムの分類を使用する場合は、「カスタムの表示」を選択し、「実行」をクリックします。
ファイル参照のレポートには、テンプレートに関連付けられたすべてのファイル、共有コンポーネント、カレント・アプリケーションのページ・コンポーネントの一覧が表示されます。
「ファイル参照」のレポートを表示するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
テーマ・ページで「レポート」をクリックします。
テーマ・レポート・ページで、次のステップを実行します。
レポート - 「ファイル参照」を選択します。
テーマ - テーマを選択するか、「すべてのテーマ」を選択します。
「実行」をクリックします。
「ファイル参照」ページで、次のステップを実行します。
表示 - レポートに含めるコンポーネントのタイプを選択します。選択しない場合は、結果が戻されません。
ファイルの表示 - 次のいずれかを選択します。
コンテキスト付き: コンポーネント、テーマ識別番号、コンポーネント名、イメージ(使用可能な場合)、およびページ番号を表示します。ページ番号を選択します。
コンテキストなし: ファイル名およびイメージ(使用可能な場合)のみ表示します。
ファイル拡張子 - 検索する拡張子のタイプを選択します。
「実行」をクリックします。
このレポートのカンマ区切りファイル(.csv)をダウンロードするには、ページ下部の「ダウンロード」をクリックします。
クラス参照のレポートにアクセスすると、テンプレートに関連付けられたクラス、共有コンポーネント、カレント・アプリケーションのページ・コンポーネントの一覧が表示されます。
クラス参照のレポートを表示するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「レポート」をクリックします。
テーマ・レポート・ページで、次のステップを実行します。
レポート - 「クラス参照」を選択します。
テーマ - テーマを選択するか、「すべてのテーマ」を選択します。
「実行」をクリックします。
「クラス参照」ページで、次のステップを実行します。
表示 - クラス参照を確認するコンポーネントを選択します。選択しない場合は、結果が戻されません。
クラス名の表示 - 次のいずれかを選択します。
コンテキスト付き: コンポーネント、テーマ識別番号、コンポーネント名、イメージ(使用可能な場合)、およびページ番号を表示します。
コンテキストなし: 参照されるクラスのみを表示します。
「実行」をクリックします。
このレポートのカンマ区切りファイル(.csv)をダウンロードするには、ページ下部の「ダウンロード」をクリックします。
「テンプレート置換文字列」レポートを使用すると、コンポーネントがサポートする置換文字列がすべて表示されます。
「置換文字列」レポートを表示するには、次のステップを実行します。
テーマ・ページにナビゲートします。「テーマ・ページへのアクセス」を参照してください。
「レポート」をクリックします。
テーマ・レポート・ページで、次のステップを実行します。
「レポート」リスト- 「テンプレート置換文字列」を選択します。
「テーマ」リスト - レポートに含めるテーマを選択します。
「実行」をクリックします。
テンプレート定義にリンクするには、コンポーネント名を選択します。