5.3 データのクエリとウィジェットのエクササイズ(OutSystems セルフトレーニング)

テキストによるエクササイズの続きです。

Part 1: Add participants to a movie

アクションからの「New Web Screen」で自動的には名前はつけてくれなかった。(Mac版だから?)
「Link」のプロパティの設定は、Widget Treeで「Actions」の中ににあるリンクを選択。
タイトル欄にExpressionを追加したのち、ムービータイトルを表示させるようにするための設定は、下記の図のような形でダブルクリックにより指定できる。

Windows環境とMac環境両方で開発している場合、すなわち、複数人で開発している場合、モジュール(今回でいうとOSMDb_Core)が変更された場合の再読み込みはそれぞれで行う必要がある(当たり前といえば当たり前)。
再読み込みを行なったいないために、データタイプにPersonMovieRoleが表示されなくて悩んだ。

Part 2: Test the ‘add participants’ to a movie

ここまで順調にきたわけですが、ついにエラー発生。よりによって実行時エラー。開発環境側にはエラーはない。

こうなってしまうと、何をすれば良いか分からない。

が、もう少し冷静になって考えてみると、画面を開く時点でエラーになっているので、preparation が怪しいと考えられる。見てみると、赤ではないが黄色の波線。

SQLを実行してみるとエラー。ピリオドとカンマ!

ということで修正したら動きました。
SQL書いたらその場でテストしましょう。

Part 3: Display the participants of a movie

  1. ではPersonエンティティを取得した上で、PersonMovieRole もソースとして追加し、PersonMovieRoleへのフィルタとして、MovieId とActor を指定しようとしています。
    しかし、このActor のフィルタ追加で、PersonRole はないよと言われています。正解は、PersonalRole。

その後Group By の設定をしますが、若干表現が異なります。

そして、それをやった後の画面も相当異なります。
Group By の設定を、テキストの画像にあるように、▽ボタンを押して行うのではなく、右クリックで行なったら、近い形になったので、こちら右リック推奨です。

Part 4: Search and filter the list of movies

淡々と進める

Part 5: Test searching and filtering

動作確認

以上。100分では厳しくないかい?