Salesforce - 将记录插入PricebookEntry表以获取标准pricebook

时间:2017-02-04 03:26:06

标签: insert salesforce

我一直在尝试将新记录插入到价格手册的PricebookEntry表中。我需要这样做,因为我需要为自定义价格手册插入记录。但是,它不断出错。

这是我的代码:

Pricebook2 standardpricebook = [select id from Pricebook2 where isStandard=true];
System.debug(standardpricebook.id);
PricebookEntry standardprice = new PricebookEntry(Pricebook2Id = standardpricebook.id, Product2Id = Product2Id[i], Name__c=Name[i], UnitPrice = 0.00, IsActive = true, UseStandardPrice=false);
insert standardprice;

此代码因此错误而失败:

插入失败。第0行的第一个例外;第一个错误:DUPLICATE_VALUE,此价格定义已存在于此价格手册中:[]

经过几个小时的研究,我找到了这个网站http://www.fishofprey.com/2012/03/salesforce-obscure-field-integrity.html

表示我必须将UseStandardPrice设置为true。如果我这样做,就会出现这个错误:

插入失败。第0行的第一个例外;第一个错误:FIELD_INTEGRITY_EXCEPTION,字段完整性异常:[]

根据上面的网站,当UseStandardPrice设置为true时,我无法设置UnitPrice。无论如何都要用标准价格手册插入记录吗?

谢谢

0 个答案:

没有答案