1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OutSystemsで条件によって画面の表示を変えよう

Posted at

はじめに

今回の記事からOutSystems11(O11)ではなくOutSystems Developer Cloud(ODC)を使用します。
環境構築の手順についてはこちらの記事で紹介しています。

要素の表示/非表示を切り替える

たとえば以下のように経費の入力欄に100万を超える値が入力された場合、「100万円以下の金額を入力してください」というメッセージを表示する要件があるとします。
image.png
まず、経費(Cost)のInputの下にメッセージを作成します。
image.png
次にメッセージの要素を右クリックしEnclose in ifをクリックしましょう。
image.png
すると、選択した要素がIf要素の中に入ります。
このIf要素は、PropertiesのCounditionに任意の条件を設定でき、その条件を満たす場合Trueの中の要素が表示され、そうでない場合はFalseの中の要素が表示されます。
image.png
今回はConditionにCost > 1000000と設定しましょう。
image.png
これで100万円を超える場合にだけメッセージが表示されるようになりました。
image.png
image.png

要素のスタイルを切り替える

以下のような社員番号、氏名、入社日を表示するTableがあり、まだ入社していない社員の行は背景色をグレーにするという要件があるとします。
image.png
Row CellのAttributesに以下のように入力します。
これはExcelのIf関数と似たようなもので、その行の入社日(EmployeeList.Current.JoiningDate)が現在の日付(CurrDate())より大きい場合、background-color: #eee;が適用されることになります。
image.png
残りのRow Cellにも同じように設定します。
image.png
これでまだ入社日が来ていない3行目だけ背景色が変わるようになりました。
image.png

最後に

OutSystemsのUIはかなり自由度が高いので、是非いろんなWidgetsを触ってみてください。
今年も残すところわずかですが、来年以降もOutSystemsの初心者の方向けの記事を投稿していくので、よろしくお願いします。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?