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

TPM_Promotion.Record

この APEX クラスは、プロモーション SObject レコードへのラッパーを提供します。各インスタンスは、親 TPM_Promotion に関連付けられている SObject レコードをラップし、その操作を行うためのメソッドを提供して、挿入または削除のフラグを設定できるようにします。また、基盤となる SObject レコードを抽出し、更新を行えるようにするメソッドも提供します。

この Consumer Goods Cloud トレードプロモーション管理ドキュメントの内容は、機密扱いとなっており、Salesforce が承認した顧客またはパートナーのみが参照できます。Salesforce からの書面による事前の同意がない限り、この内容をコピーしてさらに配布することは禁止されています。本内容は、Salesforce の高度な機密情報および独自開発の情報となっており、お客様と Salesforce との契約の守秘義務の下で保護されています。したがって、本内容は、Consumer Goods Cloud トレードプロモーション管理の機能の実装に必要な場合に限って使用できます。

このドキュメントの内容は、プレビューとしてリリースされています。したがって、一般公開はされず、エラーが含まれている場合があります。Salesforce は、このドキュメントを現状のまま提供し、その内容の正確性に関しては、いかなる説明も保証もいたしません。Salesforce は、このドキュメントを更新および改訂する権利を有しており、Consumer Goods Cloud トレードプロモーション管理の機能を説明する内容は、変更、追加、削除されることがあります。Salesforce がこのドキュメントの更新版を配布またはリリースする場合、お客様は、このドキュメントの以前のバージョンを削除および破棄することを認め、同意することものとします。

重要

名前空間

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!'

global void setIsDeleted

削除するレコード、または既存のレコードを更新するレコードを設定します。

API バージョン

55

シグネチャー

global void setIsDeleted(Boolean value)

global void setIsNew

新規レコードとして挿入するレコード、または既存のレコードを更新するレコードを設定します。

API バージョン

55

シグネチャー

global void setIsNew(Boolean value)