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

PriceAdjustmentSchedule

商品の設定、数量のほか、他の商品と組み合わせて商品がいつ購入されたかに応じて提供される一連の割引を表します。このオブジェクトは API バージョン 47.0 以降で使用できます。

サポートされているコール

create()delete()describeLayout()describeSObjects()getDeleted()getUpdated()query()retrieve()search()undelete()update()upsert()

特別なアクセスルール

このオブジェクトを使用できるのは、B2B Commerce ライセンスが有効である場合、または Subscription Management が有効である場合です。

項目

項目 ���細
AdjustmentMethod
picklist
プロパティ
Create、Defaulted on create、Filter、Group、Restricted picklist、Sort、Update
説明
段階的価格設定の適用方法。可能な値は次のとおりです。
  • Range — すべての品目は、その数量が属する最上位層の割引を受けます。
  • Slab — 各品目は、それぞれの品目が属する層に定義された割引を受けます。
デフォルト値は Range です。期間ベースの割引の種別を Slab にすることはできません。この項目は、API バージョン 51.0 以降で使用できます。

Slab メソッドは、Range メソッドと同様に機能します。

Description
textarea
プロパティ
Create、Filter、Group、Nillable、Sort、Update
説明
価格調整スケジュールのテキストの説明。
IsActive
boolean
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
価格調整スケジュールが有効か (true)、否か (false) を示します。必要に応じて、この項目の値を変更できます。表示ラベルは [有効] です。デフォルト値は False です。
LastReferencedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
価格調整スケジュールがアーカイブされているか (true)、否か (false) を示します。この項目は参照のみです。
LastViewedDate
dateTime
プロパティ
Filter、Nillable、Sort
説明
現在のユーザーがこのレコードを最後に表示したときのタイムスタンプ。この値が null の場合、このレコードは表示ではなく参照 (LastReferencedDate) された可能性があります。
Name
string
プロパティ
Create、Filter、Group、idLookup、Sort、Update
説明
必須。価格調整スケジュールの名前。この項目は参照のみです。表示ラベルは [価格調整スケジュール名] です。
OwnerId
reference
プロパティ
Create、Defaulted on create、Filter、Group、Sort、Update
説明
価格調整スケジュールを所有する営業担当の Salesforce ID。
ScheduleType
picklist
プロパティ
Create、Defaulted on create、Filter、Group、Restricted picklist、Sort、Update
説明
価格調整の決定方法を示します。この項目は、Subscription Management が有効な場合に使用できます。この項目は、API バージョン 55.0 以降で使用できます。
可能な値は次のとおりです。
  • Attribute — 商品の特性やプロパティによって価格調整が決まります。
  • Bundle — 商品またはサービスのグループを単位として販売する場合に決定される価格調整。
  • Custom — ユーザーのニーズに応じてカスタマイズできる価格調整。
  • Term — サブスクリプションの長さによって価格調整が決まります。API バージョン 58.0 以降で利用できます。
  • Volume — 購入された数量によって価格調整が決まります。
デフォルト値は Volume です。

使用方法

PriceAdjustmentSchedule を作成するときは、PriceAdjustmentSchedule に PriceAdjustmentTier を関連付けます。PriceAdjustmentSchedule は、少なくとも 1 つの PriceAdjustmentTier が追加されるまで無効です。PriceAdjustmentSchedule は、関連するすべての PriceAdjustmentTier から構成されますが、PriceAdjustmentTier の上限は 25 個です。

PriceAdjustmentSchedule を使用するには、PriceAdjustmentSchedule を PriceBookEntry に関連付けます。

  • 1 つの PriceBookEntry は、最大 5 つの PriceAdjustmentSchedule に関連付けることができますが、1 つの PriceBookEntry に関連付けることができる PriceAdjustmentSchedule は 1 つのみです。
  • PriceAdjustmentSchedule を有効化または無効化すると、それに関連付けられている PriceBookEntry も有効化または無効化されます。
  • PriceBookEntry に対する調整が適用されるのは、関連付けられた PriceAdjustmentSchedule が有効である場合のみです。
  • PriceAdjustmentSchedule が PriceBookEntry に関連付けられた後にマルチ通貨が有効になった場合、currencyIsoCode 項目は変更できません。
  • PriceAdjustmentSchedule を PricebookEntry に関連付けると、連結オブジェクト PricebookEntryAdjustment が作成されます。

PriceAdjustmentTier オブジェクトと ScheduleType および AdjustmentMethod 項目を変更できるのは、PriceAdjustmentSchedule が無効であるときのみです。

コードサンプル

1public void priceAdjustmentScheduleSample() 
2                {try 
3                  /* This code snippet will do the following:
4		 * 
5		 * 1. Create a new Price Adjustment Schedule
6		 * 2. Create and attach a Price Adjustment Tier to the Schedule
7		 * 3. Activate the Schedule
8		 * 4. Create a new PricebookEntry Adjustment. This will associate the Schedule to a Pricebook Entry. */
9 
10		//Create a Price Adjustment Schedule
11		PriceAdjustmentSchedule pas = new PriceAdjustmentSchedule();
12		pas.Name = 'Sample PAS';
13		pas.Description = 'Sample Price Adjustment Schedule';
14		pas.AdjustmentMethod = 'Range';
15		insert pas;
16 
17		//Attach a valid Price Adjustment Tier
18		PriceAdjustmentTier pat = new PriceAdjustmentTier();
19		pat.PriceAdjustmentScheduleId = pas.Id;
20		pat.LowerBound = 1.0;
21		pat.UpperBound = 100.0;
22		pat.TierType = 'AdjustmentPercentage';
23		pat.TierValue = 5.0;
24		insert pat;
25 
26		//Activate the Schedule
27		pas.IsActive = true;
28		upsert pas;
29 
30		//Create a new PricebookEntry Adjustment
31		PricebookEntryAdjustment pbea = new PricebookEntryAdjustment();
32		pbea.PricebookEntryId = '01uRM0000007Hb5YAE';
33		pbea.PriceAdjustmentScheduleId = pas.Id;
34		insert pbea;
35 
36	} catch (ConnectionException ce) {
37		ce.printStackTrace();
38	}
39}