アプリケーションの作成ウィザードを使用すると、レポート、対話モード・レポート、フォーム、表形式フォーム、マスター・ディテール・フォームなどの複数のページを含む完全なアプリケーションを作成できます。アプリケーションの作成ウィザードは、基本的なOracle Application Expressアプリケーションを簡単かつ迅速に作成できるように設計されています。このウィザードを使用してアプリケーションを作成した後、ページを変更したり、ページの作成ウィザードを使用してページを追加できます。「データベース・アプリケーションのページの作成について」を参照してください。
アプリケーションの作成ウィザードを使用して、空白ページや、SQL問合せまたは既存のデータベース表に基づくページを作成できます。表に基づいたアプリケーションは簡易レポート、フォームとレポート、または表形式フォームで構成されます。詳細は、「レポートの作成」および「フォームの作成」を参照してください。SQL問合せは、手動でSQLを入力しても、「クエリー・ビルダー」のGUIを使用しても、どちらでも作成できます。
ワークスペースレベルでは、その表領域で構築されたアプリケーションに使用されるデフォルト値を設定するオプションがあります。これらのデフォルト値を設定すると、各ステップを介さずにウィザードを終了できます。ウィザードを終了する場合、ユーザーが作成したアプリケーションは、ユーザーがデフォルトとして指定した値を使用します。
関連項目: 『Oracle Application Express SQLワークショップ・ガイド』の「クエリー・ビルダーを使用した問合せの構築」および『Oracle Application Express管理ガイド』の「アプリケーション・ビルダーのデフォルト値の利用」 |
内容は次のとおりです。
表、問合せまたはドリルダウン問合せに基づいてアプリケーションを作成するには、「アプリケーションの作成」ウィザードで「アプリケーションの作成」を選択します。
表、問合せまたはドリルダウン問合せに基づいてアプリケーションを作成するには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
「作成」ボタンをクリックします。
「アプリケーション・タイプ」で、「データベース」を選択し、「次へ」をクリックします。
「方法」で、「最初から」を選択し、「次へ」をクリックします。
ヒント: 1つのログイン・ページと1つの空白ページを含むアプリケーションを簡単に作成するには、「インスタント・アプリケーション」リンクを選択します。 |
「名前」で、次のステップを実行します。
名前: アプリケーションを識別するための名前を入力します。
アプリケーション: アプリケーションを識別するための一意の整数値を入力します。3000から9000の間のアプリケーションIDは内部使用向けに予約されています。
アプリケーションの作成: 作成方法を選択します。
最初から: すべてのページを手動で追加できるようにします。
既存のアプリケーション設定モデルに基づく: 以前のアプリケーション・モデルからページ定義をコピーします。
他のすべてのアプリケーション属性を定義する必要があることに注意してください。また、一部の属性は、別のアプリケーションから共有コンポーネントをコピーすることによってコピーすることもできます(ステップ7および「アプリケーション・モデルとユーザー・インタフェースのデフォルト値について」を参照)。
スキーマ: データベース・スキーマ所有者を指定します。アプリケーションは、すべてのSQLを特定のデータベース・スキーマとして解析することで、権限を取得します。
「次へ」をクリックします。
次に、ページをアプリケーションに追加します。
「ページ」で、次のステップを実行します。
追加するページのタイプを選択します。
空白: 組込み機能のないページを作成します。
レポート: SQL問合せの書式設定された結果を含むページを作成します。選択した表に基づいてレポートを作成するか、カスタムSQL SELECT文または指定したSQL SELECT文を戻すPL/SQLファンクションに基づいてレポートを作成するかを選択できます。
フォーム: データベース表の単一行を更新するフォームを作成します。
レポートとフォーム: 2ページのレポートとフォームの組合せを構築します。1ページ目では、更新する行を選択します。2ページ目では、レコードを追加するか、あるいは既存のレコードの更新または削除を行うことができます。
表形式フォーム: データベース表の複数の行に対して更新、挿入および削除を行うフォームを作成します。
マスター・ディテール: 1つのHTMLフォーム内にマスター行および複数のディテール行を表示するフォームを作成します。このフォームを使用すると、2つの表またはビューに対し、値の問合せ、挿入、更新および削除を行うことができます。
チャート: SQL問合せの結果を表すFlashチャートを含むページを作成します。
ページ名: アプリケーション内のこのページの名前を指定できます。
アクション: 現在選択済のページ・タイプが表示されます。選択ごとに、表名の選択、レポート実装など異なる情報のタイプが求められます。
「ページの追加」をクリックします。
ページがページ上部に表示されます。ページを削除するには、「削除」アイコンをクリックします。
すべてのページが追加されるまで前のステップを繰り返します。
「次へ」をクリックします。
ヒント: ウィザードを早期に終了して「アプリケーション・ビルダーのデフォルト値」を使用するには、「作成」ボタンをクリックします。「アプリケーション・ビルダーのデフォルト値」を構成するには、Oracle Application Express管理ガイドの「アプリケーション・ビルダーのデフォルト値の利用」を参照してください。 |
「タブ」で、アプリケーションにタブを含めるかどうかを決定し、「次へ」をクリックします。
「共有コンポーネント」で、別のアプリケーションから共有コンポーネントをインポートするかどうかを決定します。共有コンポーネントは、アプリケーション内のすべてのページに表示または適用される共通の要素です。
共有コンポーネントを含めるには、次を指定します。
別のアプリケーションから共有コンポーネントのコピー: 「はい」を選択します。
コピー元アプリケーション: 共有コンポーネントのインポート元となるアプリケーションを選択します。
インポートするコンポーネントの選択: インポートするコンポーネントを選択します。
「次へ」をクリックします。
次に、デフォルトの認証スキームを選択します。認証は、ユーザーのアプリケーションへのアクセスを可能にするために、ユーザーのアイデンティティを証明するプロセスです。「認証によるユーザー・アイデンティティの証明」を参照してください。
「属性」で、次のステップを実行します。
認証スキーム: アプリケーションにアクセスする前にユーザー・アイデンティティを確立する方法を決定します。オプションは次のとおりです。
Application Express: Application Expressサービス管理アプリケーションで作成および保持されるユーザー・アカウント資格証明を使用します。これらは、Application Express開発環境へのログインに使用するアカウントです。また、アプリケーションのエンド・ユーザー用として、このユーザー・アカウント・リポジトリにアカウントを作成することもできます。
データベース・アカウント: アプリケーションへのユーザー・ログインには、認証するためにデータベース・スキーマ名(またはユーザー名)とそのパスワードが必要です。このアカウント情報は、Oracle Database全体で管理されます。
認証なし: データベース・アカウント資格証明とも呼ばれます。このオプションを使用すると、ユーザーはmod_plsql
DAD定義に格納されているアカウント資格証明を使用して、アプリケーションにアクセスできるようになります。ほとんどの場合、アプリケーションへのアクセス時にログインを行う必要がなくなります。これは、公開アプリケーションを最も速く作成する方法です。
言語: このアプリケーションのプライマリ言語を選択します。
アプリケーションを開発する言語をこの属性で指定します。この言語が、すべての変換の元となるベース言語になります。
ユーザー言語プリファレンスの派生元: エンジンによるアプリケーション言語の決定方法を指定します。アプリケーションのプライマリ言語は静的にする(Webブラウザの言語から派生される)か、またはユーザー・プリファレンスまたはアイテムから判別されるようにできます。データベース言語の設定では、日付の表示とソート特性を決定します。
「言語」および「ユーザー言語プリファレンスの派生元」属性は、グローバリゼーション属性の編集ページで後から変更できます。「グローバリゼーション属性の設定」を参照してください。
日付書式: アプリケーションで使用する日付書式を指定します。
この日付書式を使用して、NLS_DATE_FORMAT
データベース・セッションの設定が変更されてから、アプリケーション内のページが表示または送信されます。この値には、有効なOracle日付書式マスクを含むリテラル文字列、または置換構文によるアイテム参照を指定できます。値が指定されていない場合は、データベース・セッションからデフォルトの日付書式が実行時に取得されます。指定されている場合は、DATE
型の列から得られるすべてのアイテムの日付書式としても使用されます。
タイムスタンプ書式: アプリケーションで使用するタイムスタンプ書式を指定します。
このタイムスタンプ書式を使用して、NLS_TIMESTAMP_FORMAT
データベース・セッションの設定が変更されてから、アプリケーション内のページが表示または送信されます。この値には、有効なOracleタイムスタンプ書式マスクを含むリテラル文字列、または置換構文を使用したアイテム参照を指定できます。値が指定されていない場合は、データベース・セッションからデフォルトのタイムスタンプ書式が実行時に取得されます。
タイムスタンプ・タイムゾーン書式: アプリケーションで使用するタイムゾーン付きタイムスタンプ書式を指定します。
このタイムゾーン付きタイムスタンプ書式を使用して、NLS_TIMESTAMP_TZ_FORMAT
データベース・セッションの設定が変更されてから、アプリケーション内のページが表示または送信されます。この値には、有効なOracleタイムゾーン付きタイムスタンプ書式マスクを含むリテラル文字列、または置換構文を使用したアイテム参照を指定できます。値が指定されていない場合は、データベース・セッションからデフォルトのタイムゾーン付きタイムスタンプ書式が実行時に取得されます。
「次へ」をクリックします。
「ユーザー・インタフェースのテーマ」で、テーマを選択し、「次へ」をクリックします。
テーマは、アプリケーション全体のレイアウトおよびスタイルの定義に使用できるテンプレートのコレクションです。「テーマの管理」を参照してください。
選択した内容を確認し、「作成」をクリックします。
スプレッドシート・データに基づいてアプリケーションを作成するには、アプリケーションの作成ウィザードで「スプレッドシートから作成」を選択します。
スプレッドシート・データからアプリケーションを作成するには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
「作成」ボタンをクリックします。
「アプリケーション・タイプ」で、「データベース」を選択します。
「スプレッドシートから」を選択します。
「ロード方法」で、スプレッドシート・データのアップロード方法を指定します。次のいずれかを選択し、「次へ」をクリックします。
ファイルをアップロード(カンマ区切り(*.csv)またはタブ区切り):次の項目を指定し、「次へ」をクリックします。
テキスト・ファイル: ファイルの選択をクリックし、アップロードされるファイルを指定します。
「セパレータ」: カンマ区切り文字を指定します。タブ区切りには\tを使用します。
「囲み文字(オプション)」: 区切り文字を入力します。この文字は、データ値の始まりと終わりを区切るために使用できます。区切り文字を指定した場合、データ値の始まりと終わりの前にあるスペースはウィザードで無視されます。このオプションを使用すると、指定した区切り文字でデータ値を囲むこともできます。
「ファイルのキャラクタ・セット」: テキスト・ファイルのエンコードに使用されるキャラクタ・セットを選択します。
コピー・アンド・ペースト: インポートするタブ区切りデータをコピーして貼り付けます。
「表のプロパティ」で、表の表示方法を確認し、「次へ」をクリックします。表名および列名を指定し、データ・タイプを変更します。列を含むかどうかを指定するには、「アップロード」リストから選択します。
「ユーザー・インタフェースのデフォルト値」で、次のステップを実行します。
表示された単数形の名前を確認し、複数形の名前を入力します。
(オプション)「列のユーザー・インタフェースのデフォルト値」で、表示された列ラベルを確認します。
「次へ」をクリックします。
「アプリケーション・オプション」で、次の内容を指定します。
アプリケーション名: このアプリケーションの名前を英数字で入力します。
作成モード: 次のオプションがあります。
読取り専用: ページの挿入および更新は含まれません。
読み書き両用: ページの挿入および更新が含まれます。
レポート実装:
クラシック: SQL レポートを作成します。
対話モード: 対話モード・レポートを作成します。
「次へ」をクリックします。
「ユーザー・インタフェースのテーマ」で、テーマを選択し、「次へ」をクリックします。
テーマは、アプリケーション全体のレイアウトおよびスタイルの定義に使用できるテンプレートのコレクションです。「テーマの管理」を参照してください。
選択した内容を確認し、「作成」をクリックします。
関連項目: Oracle Application Express SQLワークショップ・ガイドの「クエリー・ビルダーを使用した問合せの構築」 |
ログイン・ページと空白ページで構成されるインスタント・アプリケーションを作成できます。
インスタント・アプリケーションを作成するには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
「作成」ボタンをクリックします。
「アプリケーション・タイプ」で、「データベース」を選択し、「次へ」をクリックします。
「方法」で、「インスタント・アプリケーション」リンクをクリックします。
次の項目を確認します。
アプリケーションID: アプリケーションを識別するための一意の整数値を入力します。3000から9000の間のアプリケーションIDは内部使用向けに予約されています。
名前: アプリケーションを識別するための名前を入力します。
解析対象スキーマ: アプリケーションは、すべてのSQLを特定のデータベース・スキーマとして解析することで、権限を取得します。データベース・スキーマ所有者を指定します。
「作成」をクリックします。
Oracle Application Expressインスタンス全体のテンプレート・アプリケーション・リポジトリは、インスタンス管理者が管理します。開発者は、テンプレート・アプリケーション・リポジトリに格納されているテンプレート・アプリケーションに基づいて、堅牢なアプリケーションを作成できます。
リポジトリからアプリケーション・テンプレートを追加または削除できるのは、インスタンス管理者のみです。テンプレート・アプリケーションを作成するには、インスタンス管理者はまずアプリケーションをエクスポートしてから、テンプレート・アプリケーション・リポジトリにそれを追加する必要があります。
関連項目: 『Oracle Application Express管理ガイド』のテンプレート・アプリケーションの管理に関する説明 |
テンプレート・アプリケーションに基づいてアプリケーションを作成するには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
「作成」ボタンをクリックします。
「テンプレート・アプリケーション」リンクをクリックします。
「アプリケーションの選択」で、次の項目を指定します。
アプリケーション・タイプ: 新しいアプリケーションの基にするテンプレート・アプリケーションのタイプを選択します。「データベース」または「Webシート」のいずれかを選択します。
テンプレート・アプリケーション: 新しいアプリケーションの基にするテンプレート・アプリケーションの名前を選択します。
名前: アプリケーションの説明的な短い名前を入力し、選択リストおよびレポートで新しいアプリケーションを識別できるようにします。
アプリケーション: アプリケーションを識別する整数値を指定します。アプリケーションIDは、Application Expressインスタンス内で一意である必要があります。
3000から9000の範囲内のアプリケーションIDは、Application Expressによる内部使用向けに予約されています。
スキーマ: アプリケーションは、すべてのSQLを特定のデータベース・スキーマとして解析することで、権限を取得します。データベース・スキーマ所有者を指定します。このオプションは、「アプリケーション・タイプ」で「データベース」を選択している場合にのみ表示されます。
サポートするオブジェクトのインストール: このオプションは、「アプリケーション・タイプ」で「データベース」を選択しており、選択されたテンプレート・アプリケーションにサポートするオブジェクトが含まれている場合にのみ表示されます。
アプリケーションの作成プロセスの一部として、データベース・オブジェクト、イメージおよびシード・データをインストールするかどうかを指定します。アプリケーション・テンプレートに関連付けられているサポートするオブジェクトも、後でインストールできます。
サポートするオブジェクトのインストール: このオプションは、「サポートするオブジェクトの定義のコピー」で「はい」を選択している場合にのみ表示されます。
アプリケーションの作成プロセスの一部として、データベース・オブジェクト、イメージおよびシード・データをインストールするかどうかを指定します。アプリケーション・テンプレートに関連付けられているサポートするオブジェクトも、後でインストールできます。
「次へ」をクリックします。
選択内容を確認して、「アプリケーションの作成」をクリックします。
アプリケーションの作成ウィザードを実行するか、アプリケーションのホームページでアプリケーションを選択してから「このアプリケーションのコピー」を選択することによって、既存のアプリケーションのコピーを作成できます。
内容は次のとおりです。
アプリケーションの作成ウィザードを実行してアプリケーションをコピーするには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
「作成」ボタンをクリックします。
「アプリケーション・タイプ」で、「データベース」を選択し、「次へ」をクリックします。
「方法」で、「既存アプリケーションのコピーとして保存」リンクをクリックします。
「方法」で、次の項目を指定します。
コピー元: コピーするアプリケーションの名前を選択します。
コピー先: アプリケーションの説明的な短い名前を入力し、選択リストおよびレポートで新しいアプリケーションを識別できるようにします。
新しいアプリケーションID: アプリケーションを識別するための一意の整数値を入力します。3000から9000の間のアプリケーションIDは内部使用向けに予約されています。
サポートするオブジェクトの定義のコピー: サポートするオブジェクトの定義を含めるかどうかを指定します。オプションは次のとおりです。
はい: データベース・オブジェクト定義、イメージ定義、およびシード・データSQL文を単一のファイルにカプセル化して含めます。
いいえ: サポートするオブジェクトの定義を含めません。
「次へ」をクリックします。
「アプリケーションの作成」をクリックします。
アプリケーションのホームページからデータベース・アプリケーションをコピーするには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
アプリケーションを選択します。
アプリケーションのホームページが表示されます。
「タスク」リストで「このアプリケーションのコピー」をクリックします。
「アプリケーションのコピー」で、次の項目を指定します。
コピー元: コピーするアプリケーションの名前を選択します。
新しいアプリケーションID: アプリケーションを識別するための一意の整数値を入力します。3000から9000の間のアプリケーションIDは内部使用向けに予約されています。
サポートするオブジェクトの定義のコピー: サポートするオブジェクトの定義を含めるかどうかを指定します。オプションは次のとおりです。
はい: データベース・オブジェクト定義、イメージ定義、およびシード・データSQL文を単一のファイルにカプセル化して含めます。
いいえ: サポートするオブジェクトの定義を含めません。
「次へ」をクリックします。
「アプリケーションのコピー」をクリックします。
アプリケーションの削除は、アプリケーション・ビルダー内から行うことができます。または、アプリケーション属性の編集中にも削除できます。アプリケーションを削除すると、定義されたコンポーネント(レポート、チャートまたはフォーム)、ページ・コントロール(ボタン、アイテムまたはLOV)および共有コンポーネント(ブレッドクラム、リストおよびタブ、ただし、ユーザー・インタフェースのデフォルト値を除く)もすべて削除されます。
内容は次のとおりです。
アプリケーション・ビルダーからアプリケーションを削除するには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
アプリケーションを選択します。
アプリケーション・ビルダーが表示されたら、ページ上部のアプリケーションIDおよびアプリケーション名を確認します。
「タスク」リストで「このアプリケーションの削除」をクリックします。
プロンプトが表示されたら、「今すぐ完全に削除」をクリックします。
アプリケーションの編集ページからアプリケーションを削除するには、次のステップを実行します。
「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
アプリケーションを選択します。
アプリケーション名の右側にある「アプリケーション・プロパティの編集」ボタンをクリックします。
アプリケーションの編集ページが表示されます。
アプリケーションIDおよびアプリケーション名を確認します。
ページの上部の「削除」をクリックします。
プロンプトが表示されたら、「今すぐ完全に削除」をクリックします。
アプリケーションの作成ウィザードは、開発者が複数回実行するという予測の下に設計されています。この反復アプローチをアプリケーション開発に利用するため、ウィザードを実行するたびにページ定義がアプリケーション・モデルに保存されます。
次の例を想定してください。アプリケーションの作成ウィザードを実行してアプリケーションを作成します。そのアプリケーションを確認して、それが意図していたものと異なることに気付きました。それを変更するかわりに、ウィザードを再度実行してアプリケーション・モデルを選択します。ウィザードの再実行時に既存のアプリケーション・モデルを選択することで、作成したアプリケーションを効率的かつ迅速に改善できます。
関連項目: Oracle Application Express管理ガイドの「アプリケーション・モデルの管理」 |
アプリケーションの作成時に生産性を向上させるもう1つの方法として、ユーザー・インタフェースのデフォルト値の指定があります。ユーザー・インタフェースのデフォルト値はメタデータで、ユーザーが指定したスキーマ内の表、列またはビューにデフォルトのユーザー・インタフェースのプロパティを割り当てることを可能にします。
関連項目: Oracle Application Express SQLワークショップ・ガイドの「ユーザー・インタフェースのデフォルト値の管理」 |
アプリケーション・モデルとユーザー・インタフェースのデフォルト値を利用することで、アプリケーションの作成時の生産性を向上させることができます。次のようなシナリオを想定してください。
アプリケーションの作成ウィザードを実行して、表またはビューに基づくアプリケーションを作成します。
生成されたアプリケーションを実行します。機能上の問題がないか注意します。
ユーザー・インタフェースのデフォルト値を作成または編集するかどうか検討します。
たとえば、ユーザー・インタフェースのデフォルト値を使用すると、フォーム・フィールドまたはレポート・ラベルの表示方法を制御できます。特定の列の表示や、交互の順序による列の表示に、ユーザー・インタフェースのデフォルト値を利用することもできます。
アプリケーションのホームページにナビゲートし、「作成」をクリックしてアプリケーションを作成します。
「アプリケーションの作成」を選択します。
アプリケーションの詳細を入力するためのプロンプトが表示されたら、次の項目を指定します。
名前: アプリケーションを識別するための名前を入力します。
アプリケーション: アプリケーションを識別するための一意の整数値を入力するか、デフォルト値を受け入れます。
アプリケーションの作成: 「既存のアプリケーション設定モデルに基づく」を選択します。
アプリケーション・モデルを選択します。
以前ユーザーが作成したページがすでに表示されています。
ページの追加、編集または削除を行います。
ウィザードを終了します。
目的とする機能上の要件をアプリケーションが満たすまで、ステップ2から9を繰り返します。