U bent hier:
Producten maken met productverkoopmodellen
Gebruik de samengestelde grafiek-API om productrecords te maken die ook details van het productverkoopmodel bevatten.
- Resource
-
https://yourInstance.salesforce.com/services/data/vXX.X/composite/graph - Voorbeeld van JSON-verzoek
Dit voorbeeldverzoek demonstreert hoe u in één gesprek meerdere producten definieert en koppelt aan opties voor verkoopmodellen.
{ "graphs": [ { "graphId": "1", "compositeRequest": [ { "method": "POST", "referenceId": "refProduct1", "url": "/services/data/vXX.X/sobjects/Product2", "body": { "Name": "InfinitraBytes Firewall", "isActive": true, "ProductCode": "{{accountSeqNumber}}", "Family": "None", "Description": "Firewall software from InfinitraBytes" } }, { "method": "POST", "referenceId": "refProduct2", "url": "/services/data/vXX.X/sobjects/Product2", "body": { "Name": "InfinitraBytes Router", "isActive": true, "ProductCode": "{{accountSeqNumber}}", "Family": "None", "Description": "InfinitraBytes Router hardware subscription" } }, { "method": "POST", "referenceId": "refPSMOption1", "url": "/services/data/vXX.X/sobjects/ProductSellingModelOption", "body": { "ProductSellingModelId": "{{psmTermedId}}", "Product2Id": "@{refProduct1.id}", "ProrationPolicyId": "{{prorationPolicyId}}" } }, { "method": "POST", "referenceId": "refPSMOption2", "url": "/services/data/vXX.X/sobjects/ProductSellingModelOption", "body": { "ProductSellingModelId": "{{psmTermedId}}", "Product2Id": "@{refProduct2.id}", "ProrationPolicyId": "{{prorationPolicyId}}" } } ] } ] }
Zorg ervoor dat u deze records en velden migreert.
Productverkoopmodelrecords
Productverkoopmodelrecords worden gebruikt bij het maken van PricebookEntry-records.
| Veld Productverkoopmodel | Vereiste |
|---|---|
| PrijzenTerm | De PricingTerm mag niet null zijn. |
| PricingTermUnit | Geef Maanden of Jaarlijks op. De PricingTermUnit moet overeenkomen met de RenewalTermUnit voor het verlengen van activa door middel van de API voor activumverlenging. |
| SellingModelType | Geef Evergreen of TermDefined op. |
| Status | Geef Actief op voor gebruik in orders. |
Zie ProductSellingModel.
Optierecords voor productverkoopmodellen
Optierecords voor productverkoopmodellen koppelen producten aan hun productverkoopmodellen.
| Optieveld Productverkoopmodel | Vereiste |
|---|---|
| Product2Id | Geef de product-ID van het activum op. |
| ProductSellingModelId | Geef de ProductSellingModelId op van het overeenkomende activum met de term, eenmalig of Evergreen. |
| ProrationPolicyId | De ProrationPolicyId mag niet null zijn. |
Productrecords
De Product2Id wordt gebruikt bij het maken van orders en activa.
| Productveld | Vereiste |
|---|---|
| isActive | Geef True (Waar) op. Het product moet actief zijn om API's voor wijziging, verlenging of annulering (ARC) te gebruiken. |
Zie Product.
