数式フィールド
Liferay DXP 2023.Q4+/Portal GA102+
数式フィールドは、オブジェクト定義内の数値フィールドを使用して計算された読み取り専用の値を提供します。 他のフィールドとは異なり、数式の値は実行時に計算され、データベースには保存されません。 一般的な使用例としては、保留中の申請を差し引いて従業員の利用可能な有給休暇時間を計算したり、注文の合計金額に基づいてエージェントの手数料を決定したりすることが挙げられます。
フィールド作成時に、出力タイプを整数または小数に設定できます。 フィールドを作成した後、そのフィールドを編集して、値を計算するために使用される数式を定義する必要があります。 利用可能な関数には、加算 (+)、減算 (-)、乗算 (*)、除算 (/ ) があります。 これらの関数は、オブジェクト内の任意の整数型、長整数型、小数型、および高精度小数型のフィールドで使用できます。
数式フィールドの値はデータベースに保存されないため、これらのフィールドでエントリをフィルタリングしたり並べ替えたりすることはできません。

例えば、2 つの数値フィールド、 totalRevenue (小数点以下の精度) と totalExpenses (小数点以下の精度) があるシナリオを考えてみましょう。 純利益を計算するには、次の式を含む数式フィールドを追加できます。
totalRevenue - totalExpenses

さらに、利益率を計算するために、次の式を含む数式項目を追加することもできます。
(totalRevenue - totalExpenses) / totalRevenue * 100

数式フィールドの値は動的に計算されます。 これらの値はデータベースに保存されないため、エントリが閲覧または処理のために取得されたときにのみ生成されます。
