我一直在尝试将新记录插入到价格手册的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。无论如何都要用标准价格手册插入记录吗?
谢谢