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

Newer Version Available

This content describes an older version of this product. View Latest

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());
8System.debug('New value: ' + accounts[0].get('My_Formula_Field__c'));                  // Option 1
9System.debug('New value: ' + results[0].getSObject().get(My_Formula_Field__c)); // Option 2

Formula メソッド

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

recalculateFormulas(sobjects)

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

署名

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

パラメータ

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

戻り値

型: List<FormulaRecalcResult Class>