TPM_Promotion.Record
この APEX クラスは、プロモーション SObject レコードへのラッパーを提供します。各インスタンスは、親 TPM_Promotion に関連付けられている SObject レコードをラップし、その操作を行うためのメソッドを提供して、挿入または削除のフラグを設定できるようにします。また、基盤となる SObject レコードを抽出し、更新を行えるようにするメソッドも提供します。
名前空間
1cgcloud実装例
1cgcloud.TPM_Promotion tpmPromotion;
2
3// Append the object to create a wrapper
4cgcloud.TPM_Promotion.Record myRecord = tpmPromotion.append(new MyRecord__c());
5
6// Set field values using a Map
7myRecord.setField(new Map<String, Object> {
8 'IsNew' => true, // The record is new
9 'IsDeleted' => false, // The record is not flagged for deletion
10 'MyField1__c' => 'Hello',
11 'MyField2__c' => 'World!'
12});
13
14// Extract the SObject
15MyRecord__c rec = (MyRecord__c) myRecord.getRecord();
16
17myRecord.isNew(); // true
18myRecord.isDeleted(); // false
19myRecord.getId(); // A temporary SFDC Id
20rec.Field1__c; // 'Hello'
21rec.Field2__c; // 'World!'TPM_Promotion.Record のメソッド
TPM_Promotion.Record のメソッドは次のとおりです。
global Boolean isDeleted
レコードに削除のフラグがついているかどうか、または保存時にレコードが更新されるかどうかを示します。
API バージョン
55
シグネチャー
global Boolean isDeleted()
global Boolean isNew
レコードが新規であるか、それともデータベースにすでに存在しているかを示します。
API バージョン
55
シグネチャー
global Boolean isNew()
global Id getId
ラップされたレコードの temporary id を返します。プロモーション保存プロセスでは、データベースにまだコミットされていないレコードに対して一時的な ID が使用されます。
API バージョン
55
シグネチャー
global Id getId()
global SObject getOriginalRecord
データベースに保存されている元の SObject レコードを返します。レコードが新規の場合、このメソッドは null を返します。
API バージョン
55
シグネチャー
global SObject getOriginalRecord()
global SObject getRecord
ラップされた SObject レコードを返します。返されたレコードの項目値は更新できます。
API バージョン
55
シグネチャー
global SObject getRecord()
例
1cgcloud.TPM_Promotion.Record myRecord;
2
3// Extract the SObject
4MyRecord__c rec = (MyRecord__c) myRecord.getRecord();
5
6// Fields can be changed and they'll be saved during promotion save
7rec.MyField1__c = 'Hello';
8rec.MyField2__c = 'World!;global void setFields
ラップされた SObject レコードの項目として対応付けに渡される項目を設定します。IsNew および IsDeleted 項目は、is New() および is Deleted() メソッドに対応付けられます。対応付けのキーが SObject 項目でない場合は無視されます。
API バージョン
55
シグネチャー
global void setFields(Map<String, Object> fieldValues)
例
1cgcloud.TPM_Promotion tpmPromotion;
2
3// Append the object to create a wrapper
4cgcloud.TPM_Promotion.Record myRecord = tpmPromotion.append(new MyRecord__c());
5
6// Set field values using a Map
7myRecord.setField(new Map<String, Object> {
8 'IsNew' => true, // The record is new
9 'IsDeleted' => false, // The record is not flagged for deletion
10 'MyField1__c' => 'Hello',
11 'MyField2__c' => 'World!'
12});
13
14// Extract the SObject
15MyRecord__c rec = (MyRecord__c) myRecord.getRecord();
16
17myRecord.isNew(); // true
18myRecord.isDeleted(); // false
19myRecord.getId(); // A temporary SFDC Id
20rec.Field1__c; // 'Hello'
21rec.Field2__c; // 'World!'