この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Formula クラス

入力 sObject のすべての数式項目を更新 (再計算) する recalculateFormulas メソッドを含みます。

名前空間

System

使用方法

新しい sObject または照会された sObject の数式項目を再計算します。sObject にすべてのデータがある場合、SOQL 制限には影響ありません。数式項目の評価に必要なデータがない場合は、そのデータが読み込まれ、制限が適宜変更されます。

新しい数式の値は sObject 自体に保存されます。また、数式項目の以前の値は上書きされます。

1Account a = new Account();
2a.Name = 'Salesforce';
3a.BillingCity = 'San Francisco';
4List<Account> accounts = new List<Account>{a};
5
6List<FormulaRecalcResult> results = Formula.recalculateFormulas(accounts);
7System.assert(results[0].isSuccess());
8// Option 1
9System.debug('New value: ' + accounts[0].get('My_Formula_Field__c'));
10// Option 2
11System.debug('New value: ' + results[0].getSObject().get(My_Formula_Field__c));

Formula メソッド

Formula のメソッドは次のとおりです。

recalculateFormulas(sobjects)

入力 sObject のすべての数式項目を更新 (再計算) します

署名

public static List<System.FormulaRecalcResult> recalculateFormulas(List<SObject> sobjects)

パラメータ

sobjects
型: List<SObject>
数式項目が再計算される sObject のリスト。

戻り値

型: List<FormulaRecalcResult Class>