Blog-O

個人の検証ブログ。Oracle Cloud Infrastructure がメイン。Oracle Databaseが好き。

APEXで顧客訪問管理サイトを作る その2

それでは、早速顧客訪問記録を管理するサイトを作っていきたいと思います。
エクセルで管理している顧客訪問の記録を、ADBに取り込んで、そこからAPEXでサイトを作ります。

 

  1. エクセルシートの情報をADBに取り込む
    APEXのトップ画面を開きます。(その1を参照)
    SQLワークショップ」の「ユーティリティ」「データ・ワークショップ」を選択します。

    データ・ワークショップを選択

    予めxlsx形式で準備してあるエクセルシートを取り込みたいので、「データのロード」を選択します。

    データのロード

    画面表示に従い、準備しておいたエクセルファイルをロードします。
    プレビュー画面でロード対象のデータに問題がないことが確認できたら、表の名前を入力し、「データのロード」を選択します。

    表名をつけて、データをロードする

    データがロード出来たら、次は「アプリケーションの作成」を押して次に進みます。



  2. アプリケーションの作成
    データをロードし、「アプリケーションの作成」を押すと、いくつかのページが自動で作成されます。

    アプリケーションの作成

    デフォルトで作成されたが、いらないページは、「編集」を選択して出てきたプロントの「削除」を押すことで消すことが出来ます。

    今回は「ファセット検索」として作られたページを利用したいと思います。
    このページでは、検索だけなく入力もしたいと思うので、「フォームを含める」を選択し、入力フォームを追加します。

    「フォームを含める」を追加する

    アプリケーション名を変更したり、好きなようにカスタマイズしたら、「アプリケーションの作成」を押し、次に進みます。

    アプリケーションの作成

    それでは、「アプリケーションの実行」を押し、実際のページを見てみましょう。

    アプリケーションの実行

     

  3. 作成したサイトを確認する
    APEXのユーザでログインすると、作成したサイトが表示されます。

    作成したサイトの確認

    まだ1ページしかありませんが、ホーム画面が表示されるので、「Customervisitrecord」のページを選択して、顧客訪問管理ページが出来ているか確認します。

    顧客訪問管理ページ

    出来ていますね。「作成ボタン」を押すと、入力フォームも表示されることが確認できます。

    入力フォーム


    以上がエクセルで管理している顧客訪問の記録からAPEXのサイトを作成する手順となります。
    こんな簡単な手順で、複数人で同じファイルを利用する場合に起こる、煩雑なバージョン管理がいらなくなると思うと便利ですね!

    次は、もっと簡単に情報を入力できるように、入力フォームの編集を紹介したいと思います。

APEXで顧客訪問管理サイトを作る その1 〜Excelのバージョン管理から脱却!〜

部門内で、Excelシートベースでデータ入力・共有する運用は、バージョン管理が面倒。
でも、アプリケーションを1から構築・運用するのは敷居が高い。。。
そんな時に、ローコードで短期間でアプリケーションを作成できるのがOracle APEX。

 

手元にあるAutonomous Database(ADB)の環境から、APEXを利用してサイトを作ってみました。

※  Autonomous Databaseの環境がなくても、Always Freeサービスを使用して、Autonomous Databaseを無料で試せる!
https://www.oracle.com/jp/autonomous-database/free-trial/

 

やりたいこと

  1. 部門内の顧客訪問記録を管理するサイトを作りたい
  2. フリー形式の入力は面倒なので、なるべくリスト形式の登録フォーマットにしたい
  3. 上司は全部のデータが見えるが、担当者間はお互いの入力データが見えないようにしたい

APEXでやりたいこと


やりたいことが決まったので、まずはAPEXをセットアップしたいと思います。

※ OCIチュートリアル  105: ADBの付属ツールで簡易アプリを作成しよう(APEX) に手順がわかりやすい。
https://oracle-japan.github.io/ocitutorials/database/adb105-create-apex-app/

 

APEXでアプリケーションを作成するための環境準備

Oracle APEXはOracle Databaseのライセンに包含されている1つの機能です。

手元にあるADBインスタンスを利用して、まずはアプリケーションを作成するための環境となる"APEXのワークスペース"を準備します。

 

  1. OCIコンソールのADBインスタンスの画面からAPEXを開く

    "データベース・アクション" の中の "すべてのデータベース・アクションの表示” を選択します。

    APEXの画面への移動1

     

     ADB上で利用できる機能が表示されるので、その中の”APEX”を選択します。

    APEXの画面への移動2
  2. APEXのワークスペースを作成

    ADBの管理者(ADMIN)ユーザでログインをすると、"ワークスペースの作成" 画面が表示されるので、画面に従い "Create Workspace" を選択します。

    ワークスペースの作成

     

    今回は、新規スキーマワークスペースを作成しようと思うので、"New Schema" を選択します。

    新しいスキーマワークスペースを作成

    今回は、ワークスペース名とワークスペース・ユーザ名を同じ "TEST_01" として作成します。

    ワークスペース名の設定



  3. APEXのワークスペースが作成完了

    ワークスペースが作成されたと表示されます。

    ワークスペースの作成完了

     

    画面表示が英語になっていますが、一番下にスクロールすると言語設定があるので "日本語" に変更出来ます。

    表示言語の変更


  4. 作成したユーザでサインイン

    ワークスペースの作成は "ADMIN" ユーザで行っているので、現在は ”ADMIN” ユーザでサインインしている状態です。

    しかし、アプリケーションを構築するためには、作成したユーザ "TEST_01" でサインインする必要があります。

    ワークスペース構築画面にも、お知らせ*1が記載されているので、まずは右上にある "ADMIN" ユーザのアイコンをクリックし、 "Sign out" します。

    ADMINユーザからサインアウト

    サインアウトしたら、サインイン画面が表示されるので、先程作成したユーザ名、ワークスペース名、パスワードをそれぞれ入力し、サインインします。

    サインイン画面が英語表示の場合は、下にある "日本語" を選択すると日本語表示に変更され、サインイン後の画面も日本語で表示されます。

    サインイン画面



  5. 作成したユーザで、APEXコンソール画面へのログイン完了

    作成たユーザで、APEXのコンソール画面にログイン出来ました。

    作成したユーザでのログイン完了

    この画面のURLを記憶しておけば、次回から直接APEXコンソールへログインすることが出来ます。

    次回はこのURLからログインし、実際にアプリケーションを作っていきたいと思います!

 

 

 

 

*1:APEXのコンソール画面上部の緑枠内がお知らせ:Workspace created. Sign out of Administration Services and sign in to TEST_01 to begin building applications.