メインコンテンツまでスキップ
バージョン: v20

ユーザー情報に基づくクエリ

ユーザーのログインメールアドレス (ユーザー情報) に基づき、アプリに表示されるデータがフィルターされるようにしましょう。

  • データ セクションに移動します。
  • フィルタークエリ 欄をクリックすると、フィールド・比較演算子・演算子ボタン が表示されます。
  • 演算子 ボタンをクリックし、AND を選択します。
  • データベースメソッドの中で参照したいユーザー情報を入力します。 ここでは、:email です。
  • 検証 ボタンをクリックして、クエリを検証します。 これを忘れてしまうと,アプリがビルドできません。

ユーザー情報に基づくクエリ

Status = 'In Progress' & manager.Email = :email 

このフィルタークエリを通過できるのは、ステータスが 'In Progress' であり、かつ、営業担当者のメールアドレス (N対1リレーション により、AccountManagerテーブルから取得) が合致するデータだけです。

注記

  • ユーザー情報に基づくクエリが設定されているテーブルの横には ユーザーアイコン が表示されます。
  • ユーザー情報に基づくフィルタークエリを入力して確定したのであれば、On Mobile app Authentication データベースメソッドを編集しなければなりません。 認証メソッドを編集… ボタンをクリックすると、データベースメソッドの編集ウィンドウが開きます。

データベースメソッドに以下のコードを追加します。

$response.userInfo:=New object("email";$request.email)

これで、表示できるデータを判定するための条件として、営業担当者のログインメールアドレスが参照できるようになります。

ユーザー情報に基づくクエリ

アプリをビルドし、メールアドレスに "michelle.simpson@mail.com" と入力してログインしてみてください。 Michelle Simpsonさんの "In progress (進行中)" の商談だけが表示されます。

最終結果