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

TPM_Promotion クラス

この APEX クラスでは、TPM プロモーションの 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// When saving a promotion, a new MyRecord__c needs to be created
4MyRecord__c myRecord = new MyRecord__c(Param1__c='Test');
5
6// Append myRecord to the TPM_Promotion so it's committed when 
7// the Promotion is commited to the DB
8tpmPromotion.append(myRecord);

TPM_Promotion のメソッド

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

global List<TPM_Promotion.Record> getAttachmentLinks

List<TPM_Promotion.Record> インスタンスをプロモーション添付ファイルリンクコンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getAttachmentLinks()

global TPM_Promotion

このメソッドは、空のプロモーションレコードを作成します。

API バージョン

55

シグネチャ

global TPM_Promotion()

global List<TPM_Promotion.Record> getAttachments

List<TPM_Promotion.Record> インスタンスをプロモーション添付ファイルの内容と共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getAttachments()

global List<TPM_Promotion.Record> getProductShares

絞り込まれた List<TPM_Promotion.Record> インスタンスをプロモーション商品共有コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getProductShares(Boolean includeNew, Boolean includeDirty, Boolean includeDeleted )

global List<TPM_Promotion.Record> getAttachments

絞り込まれた List<TPM_Promotion.Record> インスタンスをプロモーション添付ファイルの内容と共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getAttachments(Boolean includeNew, Boolean includeDirty, Boolean includeDeleted )

global List<TPM_Promotion.Record> getAttachmentLinks

絞り込まれた List<TPM_Promotion.Record> インスタンスをプロモーション添付ファイルリンクコンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getAttachmentLinks(Boolean includeNew, Boolean includeDirty, Boolean includeDeleted )

global List<TPM_Promotion.Record> getTacticFunds

絞り込まれた List<TPM_Promotion.Record> インスタンスを戦略資金コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getTacticFunds(Boolean includeNew, Boolean includeDirty, Boolean includeDeleted )

global List<TPM_Promotion.Record> getTacticFunds

List<TPM_Promotion.Record> インスタンスを戦略資金コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getTacticFunds()

global List<TPM_Promotion.TacticRecord> getTactics

List<TPM_Promotion.Record> インスタンスを戦略コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.TacticRecord> getTactics()

global List<TPM_Promotion.TacticRecord> getTactics

絞り込まれた List<TPM_Promotion.Record> インスタンスを戦略コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.TacticRecord> getTactics(Boolean includeNew, Boolean includeDirty, Boolean includeDeleted)

global List<TPM_Promotion.Record> getTacticConditionCreationDefinitions

絞り込まれた List<TPM_Promotion.Record> インスタンスを戦略条件作成定義コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getTacticConditionCreationDefinitions(Boolean includeNew, Boolean includeDirty, Boolean includeDeleted)

global List<TPM_Promotion.Record> getTacticConditionCreationDefinitions

List<TPM_Promotion.Record> インスタンスを戦略条件作成定義コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getTacticConditionCreationDefinitions()

global List<TPM_Promotion.Record> getProductShares

List<TPM_Promotion.Record> インスタンスをプロモーション商品共有コンテンツと共に返します。

API バージョン

55

シグネチャ

global List<TPM_Promotion.Record> getProductShares()

global Set<Id> getEffectiveCategories

プロモーションの有効なカテゴリの参照のみのリストを返します。

API バージョン

55

シグネチャ

global Set<Id> getEffectiveCategories()

global Set<Id> getEffectiveBrands

プロモーションの有効なブランドの参照のみのリストを返します。

API バージョン

55

シグネチャ

global Set<Id> getEffectiveBrands()

global TPM_ManualInputs getManualInputs

TPM_ManualInputs インスタンスを手動入力情報と共に返します。

API バージョン

55

シグネチャ

global TPM_ManualInputs getManualInputs()

global TPM_ParticipatingCustomers getParticipatingCustomers

TPM_ParticipatingCustomers インスタンスを参加顧客情報と共に返します。

API バージョン

55

シグネチャ

global TPM_ParticipatingCustomers getParticipatingCustomers()

global TPM_ProductFilter getProductFilter

戦略の商品検索条件を返します。

API バージョン

55

シグネチャ

global TPM_ProductFilter getProductFilter()

global TPM_Promotion

promotionId が null の場合は、例外が発生します。このメソッドは、入力プロモーション ID で参照されるプロモーションレコードを、それに関連する SObject と共に読み込みます。

API バージョン

55

シグネチャ

global TPM_Promotion(Id promotionId)

global TPM_Promotion.Record append

カスタム SObject レコードを TPM_Promotion インスタンスに追加します。このレコードは、プロモーションオブジェクトがデータベースにコミットされるのと同じトランザクションの間に、(TPM_Promotion.Record インスタンスの状態に応じて) 挿入、更新、または削除されます。

API バージョン

55

シグネチャ

global TPM_Promotion.Record append(SObject record)

1cgcloud.TPM_Promotion tpmPromotion;
2
3// When saving a promotion, a new MyRecord__c needs to be created
4MyRecord__c myRecord = new MyRecord__c(Param1__c='Test');
5
6// Append myRecord to the TPM_Promotion so it's committed when 
7// the Promotion is commited to the DB
8tpmPromotion.append(myRecord);

global TPM_Promotion.Record addTacticConditionCreationDefinition

戦略条件作成定義レコードをプロモーションに追加します。返されたラッパーは、以降の操作で使用できます。

API バージョン

55

シグネチャ

global TPM_Promotion.Record addTacticConditionCreationDefinition(Tactic_Condition_Creation_Definition__c tccd)

global TPM_Promotion.Record addAttachment

プロモーション添付ファイルレコードをプロモーションに追加します。返されたラッパーは、以降の操作で使用できます。

API バージョン

55

シグネチャ

global TPM_Promotion.Record addAttachment(Promotion_Attachment__c pa)

global TPM_Promotion.Record addAttachmentLink

プロモーション添付ファイルリンクレコードをプロモーションに追加します。返されたラッパーは、以降の操作で使用できます。

API バージョン

55

シグネチャ

global TPM_Promotion.Record addAttachmentLink(Promotion_Attachment_Link__c pal)

global TPM_Promotion.Record addProductShare

プロモーション商品共有レコードをプロモーションに追加します。返されたラッパーは、以降の操作で使用できます。

API バージョン

55

シグネチャ

global TPM_Promotion.Record addProductShare(Promotion_Product_Share__c pps)

global TPM_Promotion.Record addTacticFund

戦略資金レコードをプロモーションに追加します。返されたラッパーは、以降の操作で使用できます。

API バージョン

55

シグネチャ

global TPM_Promotion.Record addTacticFund(Tactic_Fund__c tf)

global TPM_Promotion.Record getRecordById

パラメータ ID で識別されたレコードのラッパーオブジェクトを返します。プロモーションに関連付けられているすべてのレコード間で検索が実行されます。

API バージョン

55

シグネチャ

global TPM_Promotion.Record getRecordById(Id id)

global TPM_Promotion.TacticRecord addTactic

戦略レコードをプロモーションに追加します。返されたラッパーは、以降の操作で使用できます。

API バージョン

55

シグネチャ

global TPM_Promotion.TacticRecord addTactic(Tactic__c tactic)

global TPM_Scenarios getScenarios

TPM_Scenarios インスタンスをプロモーションシナリオ情報と共に返します。

API バージョン

55

シグネチャ

global TPM_Scenarios getScenarios()

global TPM_SubAccounts getSubAccounts

TPM_SubAccounts インスタンスをサブ取引先情報と共に返します。

API バージョン

55

シグネチャ

global TPM_SubAccounts getSubAccounts()

global void addRelationship

2 件のレコード間のリレーションに関して TPM_Promotion インスタンスに通知します。プロモーションのトランザクション状態の一部であるレコードに対しては、直接 DML 操作の使用を避けてください。プロモーション保存プロセスでは、TPM_Promotion インスタンスで提供されるレコードのうち、データベースにまだ存在していないレコードに対して、一時的な ID が使用されます。TPM_Promotion オブジェクトで提供されるメソッドを使用すると、コミット前にすべてのリレーションと ID が正しく解決されます。

API バージョン

55

シグネチャ

(TPM_Promotion.Record child, SObjectField relationField, TPM_Promotion.Record parent)

1cgcloud.TPM_Promotion tpmPromotion;
2
3// When saving a promotion, a new MyRecord__c needs to be created linked to the 
4// Promotion__c record by the MyRecord__c.Promotion__c field (lookup or MD field)
5MyRecord__c myRecord = new MyRecord__c(Param1__c='Test');
6
7// Append myRecord to the TPM_Promotion so it's committed when 
8// the Promotion is commited to the DB
9tpmPromotion.append(myRecord);
10
11// Register the relationship to be resolved during the save
12tpmPromotion.addRelationship(
13    myRecord, // The child record, our new record
14    MyRecord__c.Promotion__c, // The field that links both records, its a field on the child object
15    tpmPromotion.getPromotion() // The parent record, in this case, the Promotion record
16);

global void registerWork

プロモーションがデータベースにコミットされた後に実行する作業を追加します。すべてのプロモーション関連レコードがデータベースに正しくコミットされた後にこのメソッドを使用して追加の操作を実行します。インターフェースメソッドについての詳細は、TPM_Promotion.DoWork のリファレンスを参照してください。

API バージョン

55

シグネチャ

global void registerWork(TPM_Promotion.DoWork work)

global void reload

現在の値をすべて削除し、データベースからすべてのプロモーションデータを再読み込みします。この操作は、プロモーションの保存カスタマイズフックの間 TPM_Promotion インスタンスで無効になります。

API バージョン

55

シグネチャ

global void reload()

global void save

プロモーションの SObject レコードとそれに関連する SObject レコードに含まれているすべての変更を保存します。この操作は、プロモーションの保存カスタマイズフックの間 TPM_Promotion インスタンスで無効になります。コアビジネスロジックの処理が完了したときにこのメソッドが自動的にコールされるためです。このメソッドは、TPM_Promotion.Record ラッパーの状況をチェックして (isDeleted()、isNew())、実行する DB 操作を決定する必要があります。

API バージョン

55

シグネチャ

global void save()