「マイルストン」リージョンを更新して「Maintain Project」フォームに「タスク」リージョンを作成します。
このレッスンについて
前のレッスンでは、「Maintain Project」フォームを開発して、必須フィールドや、DEMO_PROJECTS
表の変更の検証を含め、プロジェクトの進捗を更新しました。
このレッスンでは、「Maintain Project」フォーム・ページでの2つのリージョン(「マイルストン」と「タスク」)の開発を学習します。どちらのリージョンも、ディテール・リージョンとして機能します。
「マイルストン」ディテール・リージョンでは、ページ・デザイナでのリージョンの名前変更、監査詳細の分離、ランタイムでのライブ・テンプレート・オプションの更新など、以前のレッスンで学習したいくつかの基本的な更新で、ページ上の既存の対話グリッドを更新します。この対話グリッドは、DEMO_MILESTONES
表を問い合せます。
「タスク」ディテール・リージョンについては、対話グリッド・リージョンを作成してそれを編集可能に変換することにより、ページ・デザイナで編集可能対話グリッドを追加する方法を学習します。続いて、「マイルストン」と「割当て先」列を選択リストに、「名前」列をテキスト・フィールドに、および「Is_Complete?」列をスイッチに、それぞれ変換することにより、編集可能な対話グリッドの列の使用を改善する方法を学習します。
また、リージョン表示セレクタを追加して、ランタイムにどのリージョンが表示されるかをトグルする方法も学習します。
最後に、ランタイムで「マイルストン」と「タスク」リージョンのライブ・テンプレート・オプションを両方とも更新します。
ここから開始:
Basic Projects App Export - Topic 6.sql前のレッスンを完了していない場合、付録「作業領域へのアプリケーションのインストール」を使用して上述のSQLスクリプトを作業領域にインポートし、このレッスンから先に学習を続けられます。このスクリプトは、このチュートリアル付属の.zipファイルを解凍した場所の/filesサブディレクトリにあります。
アプリケーションには、DEMO_PROJECTS
表のほかに、DEMO_MILESTONES
とDEMO_TASKS
表もあります。これらの2つの表には増分マイルストンおよびタスクのデータがあり、プロジェクト全体の進捗をより正確に追跡するのを助けます。
この時点では、アプリケーションはプロジェクト全体のステータスに対する変更のみをサポートします。2番目のMaintain Project対話グリッドを変更して、ユーザーがこれらのタスクとマイルストンのステータスを表示および変更できるようにします。
まずDEMO_MILESTONES
表を問い合せるページ5の2番目の対話グリッドを更新します。
「Maintain Project」フォームに移動するには、次のステップを実行します。
2番目の「Maintain Project」リージョンの名前(名前は以前のレッスンのコピー手順から継承されました)を変更するには、次のステップを実行します。
「マイルストン」リージョンには、ユーザーが本当に必要としていない列がいくつかあります。完全にエンド・ユーザーから非表示にできるものが1つあり(ID)、残りは有益そうな監査詳細ですが、エンド・ユーザーが変更してはいけません。
注意:
後で必要になる場合に備えて、列は削除しないで非表示にすることをお薦めします。列の表示方法を変更するには、次のステップを実行します。
「Projects」ページには、DEMO_MILESTONES
表を問い合せる、小さなディテール・リージョンがすでにあります。次に、DEMO_TASKS
表に別のディテール・リージョンを追加する必要があります。
「ギャラリ」から新しい対話グリッドを追加してDEMO_TASKS
表を問い合せ、小さなディテール・リージョンを表示するように構成します。
「ギャラリ」から対話グリッド・リージョンを追加するには、次のステップを実行します。
対話グリッドはデフォルトで読取り専用なので、対話グリッドを編集可能に構成する必要があります。
対話グリッドを編集可能にするには、次のステップを実行します。
有用性がないIDとPROJECT_ID列をビューから非表示にする必要がありますが、各々について追加の構成を実行して後のステップに備える必要があります。
「タスク」リージョンをクリーンアップするには、次のステップを実行します。
次に、一部の列の表示方法を変更して、「タスク」リージョンの操作性を改善します。
MILESTONE_ID列を選択リストに変換するには、次のステップを実行します。
ASSIGNEE列を選択リストに変換するには、次のステップを実行します。
NAME列をテキスト・フィールドに変更するには、次のステップを実行します。
IS_COMPLETE_YN列をスイッチに変更するには、次のステップを実行します。
「監査」列を表示専用に変更するには、次のステップを実行します。
「Maintain Project」フォームに「マイルストン」ディテールと「タスク」ディテールを追加しましたが、ページの表示が混乱しています。リージョン表示セレクタを追加して、ユーザーが「マイルストン」と「タスク」の両リージョンが表示されるか、片方のみが表示されるようにページを整理できます。
まず、もともと別のリージョンからコピーした「マイルストン」リージョンを構成して、リージョン表示セレクタと互換性を持つようにする必要があります。最初から作成した「タスク」リージョンは、デフォルトで互換性を持ちます。
リージョン表示セレクタに合せて「マイルストン」リージョンを構成するには、次のステップを実行します。
リージョン表示セレクタを追加するには、次のステップを実行します。