Fields
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

数式フィールド

Liferay DXP 2023.Q4+/Portal GA102+

数式フィールドは、オブジェクト定義内の数値フィールドを使用して計算された読み取り専用の値を提供します。 他のフィールドとは異なり、数式の値は実行時に計算され、データベースには保存されません。 一般的な使用例としては、保留中の申請を差し引いて従業員の利用可能な有給休暇時間を計算したり、注文の合計金額に基づいてエージェントの手数料を決定したりすることが挙げられます。

フィールド作成時に、出力タイプを整数または小数に設定できます。 フィールドを作成した後、そのフィールドを編集して、値を計算するために使用される数式を定義する必要があります。 利用可能な関数には、加算 (+)、減算 (-)、乗算 (*)、除算 (/ ) があります。 これらの関数は、オブジェクト内の任意の整数型、長整数型、小数型、および高精度小数型のフィールドで使用できます。

数式フィールドの値はデータベースに保存されないため、これらのフィールドでエントリをフィルタリングしたり並べ替えたりすることはできません。

その分野で使用される数式を特定してください。

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

totalRevenue - totalExpenses

純利益を計算してください。

さらに、利益率を計算するために、次の式を含む数式項目を追加することもできます。

(totalRevenue - totalExpenses) / totalRevenue * 100

利益率を計算してください。

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

数式フィールドの値は動的に設定されます。