<formula>`num1`+1</formula></property>開発者はこの設定ファイルを修正して、Wagbyアプリケーションを再起動することにより、すぐに動作を確認することができます。式を試す場合は、この方法を推奨します。式ができましたら、Designer内の設定に反映させます。(これを忘れてビルドしないようにしてください。この設定ファイルは、ビルド時に再作成されます。モデル参照項目をデータベースに保存しないが、対応する参照連動項目を検索したいstaffモデルとstaff2モデルがあるとします。別モデルですが、同じIDであれば、同じスタッフを指すとします。staffモデルとstaff2モデルここでstaffモデルの「住所」項目(参照連動項目)を検索で用いたいという要件があります。参照連動項目の元となる「staff2のID」はデータベース非保存としたため、検索することができません。これで表示は自IDとなります。(今回はstaffモデルのid項目と、staff2モデルのid項目は同じ値が入るという前提です。)さらに、同項目のSQL式に、次の設定を行います。`ID`検索時に、この式を解釈します。データベース非保存でも、この値を使うようになりますので、今回のケースでは検索が成功します。SQL式設定のイメージSQL式では、クォート(`)で囲むことで自テーブルに対応するエイリアスを付与します。式で計算を行う例を紹介します。いずれもデータベースには保存しない、としています。(データベースに保存しないため)検索項目として用いることはできません。検索項目として用いることができます。式を用いることができます。項目は、保存しないと値が反映されません。自動計算式が設定されていない状態だと入力可能となってしまうため、別途「読み込み専用」の設定を行うようにしてください。項目に計算式もあわせて指定してもかまいません。変更で即座に再描画されます。保持する項目を用意しますが、データベースに保存しない、とします。parentとchildの関係そこでparentの項目「childの数」に、次のSQL式を用います。`id`)この式は内蔵データベース(HSQLDB)では動作しません。MySQLで動作することを確認しています。MySQLで使える区切り文字です。SQL文中の`id`はparentテーブルの列を用いたいので、クォート(`)で囲みます。テーブルに対応するエイリアスを付与するようになります。childやchild.parentidはそれぞれchildテーブルおよびchildテーブルのparentid列を指すため、クォートで囲まずに指定します。parentモデルはキャッシュを無効にする必要があるかも知れません。子モデルを追加した場合に、親モデルの詳細表示はキャッシュを使わず、常に計算した値を使うようにします。(古いデータを表示させないようにします。文字列型と仮定します。演算子の書き方は、利用するデータベースによって変わります。場合は、次のようになります。保存前の値を保持する項目を用意する登録・更新処理では、保存ボタンを押下する前の情報がデータベースに格納されています。保存ボタンを押下することにより、データベースの値が更新されます。そこで、データベースの値を保持する項目を用意することで、保存前の値を使う方法を紹介します。入力値と、入力前の値の差を計算する例を示します。次の項目を用意しました。${num1}-${num2}num2項目はDB保存なしとし、SQL式を設定しています。読み込み専用としています。SQL式の設定num3項目はDB保存とし、計算式を設定しています。小さい値として扱うため、一覧表示の先頭に表示されます。含む行を(一覧表示の)最後に表示させる方法を紹介します。SQL式に下記の値を指定した項目を用意し、この項目をソート順の1番目とします。2番目に対象項目を指定します。END)この設定は「一覧画面で項目をクリックすることで項目順にソート」にも対応しています。利用するデータベースに依存します。確認しながら記述してください。発行されるSQLを確認する"をお読みください。仕様・制約SQLの戻り値は1つの値であることSQL式によって複数の結果セットが戻るような場合には対応できません。式を記述することはできません。(サブデータベースはメインデータベースと別のデータベースとなりますので、一つのSQL文の中で扱うことができないためです。)このような場合はスクリプトを利用するとよいでしょう。式を適用するとインデックスが使われないためパフォーマンス低下の一因になります。含まれることがあります。開発者がこの制御を行うことは難しいため、このような場合は別途、データベースのビューを用意し、SQL式は単純にする(ビューの項目を示させるのみとする)アプローチを推奨します。