Share
Embed
Oracle APEXデモンストレーション手順
Oracle APEX 20.2で作成したデモンストレーション手順になります。
スライドの表示と説明文にしたがって作業ができますので、ハンズオンの資料としても利用可能です。
ノート付き
Yuji Nakakoshi
December 17, 2020
Transcript
53 slides
-
(ExcelでCSVファイルProject_and_Tasks.csvを開く) それではこれから、Oracle APEXのデモを始めます。 こちらのCSVファイルをアップロードして、アプリケーションを作成します。 元になるCSVには、プロジェクト名とタスク名、開始日と終了日、ステータス、タス クにアサインされた人、コストと、バジェットの情報が含まれています。 先頭行にカラム名が設定され、全部で73行データが含まれています。 --- CSVファイルを取得する操作 Project_and_Tasks.csvは以下からダウンロードします。ログインはdemo/demo
https://apex.oracle.com/pls/apex/dbcloud_demo/r/jp-tasks-spreadsheet/jareport 画面右上のCSVダウンロードをクリックし、Project_and_Tasks.csvをダウンロードし ます。 2 -
アプリケーションにサインインします。 ホーム・ページです。それぞれ、ダッシュボード、検索画面、編集を行う画面、カレ ンダー表示を行う画面へのリンクが作成されています。 また、これはサイドメニューのナビゲーションからもアクセスできるようになってい ます。 --- (追加説明はじまり) --- 少々、横道にそれて、先ほどのユーザー認証について説明します。 デフォルトではOracle
APEXに登録されているユーザーで認証されますが、認証に使 う方式は、別の組み込みのスキームも使用できますし、カスタムで作り込むことも可 能です。 10 -
共有コンポーネントに認証スキームというのがあり、標準ではApplication Expressア カウントです。 作成、をクリックし、 (認証スキームのメソッドをギャラリからの事前構成済みスキームに基づくのまま、次 へすすんで) スキームタイプとして、色々と標準で使える認証スキームがありますが、この中で、 ソーシャル・サインインというのがあります。そちらを選んでみます。 認証プロバイダとして、OpenID Connect、汎用OAuth2といった認証プロトコルをあ
らかじめ組み込まれています。 Oracle APEXの将来のバージョンでは、SAML認証もサポートされる予定です。 アプリケーションで一番最初に気になる認証について、少々触れてみました。 (実行済みのアプリケーションのタブ、タスクと表示されているタブへ戻る) 11 -
与えられたデータ、今回はプロジェクトとタスクの情報が含まれたCSVファイルです が、そのデータの型や、データそれ自体から、できるだけ推測してチャートを自動生 成しています。 プロジェクトはプロジェクトごとに含まれるタスクの数を棒グラフにしています。 ステータスはそれぞれのステータスの割合をパイチャートにしています。 Assigned Toは、担当者に割りあっているタスクの数を多い順から棒グラフにしてい ます。 最後にCostは、コストごとのタスクの数を棒グラフにしています。 自動的に生成されたチャートが有益でない場合は、もちろん、修正することができま
す。 --- (追加説明はじまり) --- https://apex.oracle.com/charts (別のタブで開く) Oracle APEXの組み込みのチャート・コンポーネントです。エリア・チャート、 バー・チャート、その他、色々な種類のチャートが提供されています。 https://apex.oracle.com/pls/apex/f?p=18290:1:::::: (別のタブで開く) 標準のチャート以外でも、例えば有名なD3などのチャートをプラグインとして組み込 13 -
シリーズのSQLを更新します。 select project, sum(cost) value from TASKS group by project
order by 2 desc ラベルをPROJECTにします。 保存します。 14 -
ファセット検索は、ECサイトなどによく使われている検索ページの形式になります。 ファセットとして、Assigned To、Budget、Project、Status、Costがあります。 これらの検索条件は、データベースに保存されているデータ型や統計情報から導き出 されています。 Oracle APEX 20.2の新機能として、それぞれのファセットごとにグラフ表示を行う機 能も追加されています。 Assigned
Toを開いて確認すると、北本さんと田中さんがそれぞれ14件で一番多く タスクがアサインされていることが確認できます。 プロジェクトをレガシー・サーバー移行に絞ってみると、グラフの表示が変わりま す。 パイチャートに変更することもできます。 (チャートを閉じる) ファセットの指定により、レポートのリストも変更されています。 17 -
他のコンポーネントに含まれる、LOVを開きます。 新規にLOVを作成するので、作成をクリックします。 LOVの作成は、最初から行います。そのまま、次へ進みます。 名前をSTATUS_LOVとし、LOVはSQLから作るので、タイプはDynamicのままにしま す。 次をクリックします。 データ・ソースはローカル・データベースのままで、ソース・タイプをSQL Queryと します。 表TASKSより、STATUSを取得するSQLを入力します。
次をクリックします。 戻り列としてRを選択します。表示列はDです。最後に、作成をクリックします。 ---- SQL自体はデモのための便宜的なものです。 通常は select id r, status d from status_table 32 -
(最初に作成したアプリケーションが開いているタブに切り替える) 作成されたアプリケーションですが、デベロッパーツールを動かして、iPhoneでの見 え方を確認してみます。 (Chromeの場合)表示、から、開発/管理、デベロッパー・ツールを実行します。デバ イスの選択メニューが表示されるので、何かスマホ(iPhoneでなくても良い)を選びま す。 “Toggle Device Toolbar”のアイコンをクリックし、デバイス・ツール・バーを表示さ せます。
(デモの最後なので、以下は適当に操作をして、それぞれ見え方を確認します。iPadな ど、デバイスを切り替えるのもよいでしょう。) ダッシュボードはこのように表示されます。ファセット検索はこのように表示されま す。レポートとフォーム、カレンダは、こう。 このように、アプリケーションにはレスポンシブ・デザインが採用されており、その ままの状態で小さい画面でも適切に表示されるようになっています。 50