Formula クラス
名前空間
使用方法
新しい 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)
署名
public static List<System.FormulaRecalcResult> recalculateFormulas(List<SObject> sobjects)
パラメーター
- sobjects
- 型: List<SObject>
- 数式項目が再計算される sObject のリスト。
戻り値
型: List<FormulaRecalcResult Class>