Salesforce 通过数据加载器上载价目表条目时出现问题

Salesforce 通过数据加载器上载价目表条目时出现问题,salesforce,apex,Salesforce,Apex,当我尝试插入价目表条目时,出现以下错误: “没有为此产品定义标准价格” 在上传数据之前,我遵循了以下步骤: 上传标准价格手册条目(所有带有标准价格手册的产品,IsActive=true,UseStdPrice=false) 我不确定问题的原因。这个问题可能不太清楚,难以理解。如果您需要更多详细信息,请告诉我。这不是一个与编程相关的问题,我更愿意称之为管理或数据输入问题。也许这就是这个问题没有受到重视的原因之一。你最好在晚上问一下 首先,你确定你真的在使用标准价格手册吗?标准价格手册将勾选复选框,

当我尝试插入价目表条目时,出现以下错误: “没有为此产品定义标准价格”

在上传数据之前,我遵循了以下步骤: 上传标准价格手册条目(所有带有标准价格手册的产品,IsActive=true,UseStdPrice=false)


我不确定问题的原因。这个问题可能不太清楚,难以理解。如果您需要更多详细信息,请告诉我。

这不是一个与编程相关的问题,我更愿意称之为管理或数据输入问题。也许这就是这个问题没有受到重视的原因之一。你最好在晚上问一下

首先,你确定你真的在使用标准价格手册吗?标准价格手册将勾选复选框,并且将是给定组织中最古老的价格手册:

我有一种奇怪的感觉,你实际上是想上传到定制的价格手册上。不要让这个名字欺骗你,它可能被称为“标准”,但如果它没有复选框

发件人:

标准价格手册是所有产品的总清单,每种产品都有 其关联的默认标准价格。标准价格手册 自动列出具有标准价格的所有活动产品。一 该组织只有一个标准价目表

有一本定制的价格手册 产品的专门列表,可以是标准的,也可以是定制的 (列出)价格。定制价格手册是以最低价格提供产品的理想选择 不同的细分市场有不同的价格。每种定制价格 书中,您可以确定包括哪些产品,以及它们是否 以您的标准价格提供,或以更高或更低的价格提供

因此,要“将某些产品上载到标准价格手册”,您必须创建一个新的
PricebookEntry
记录。定制价格手册和标准价格手册的流程相同。我使用了Apex而不是Data Loader:

Pricebook2 pBook = [SELECT Id, Name FROM Pricebook2 WHERE IsStandard = true];

Id productId = '01t70000009GfMN'; // my freshly made product that doesn't have standard price (yet) and is not listed in any custom pricebook

PricebookEntry pe = new PricebookEntry(
    Pricebook2Id = pBook.Id,
    Product2Id = productId,
    UnitPrice = 1000,
    IsActive = true
);

insert pe;
工作起来很有魅力(请注意,屏幕截图“说谎”-它说价格手册的相关列表有0项,尽管我们刚刚插入了一项。这是因为标准与自定义的划分):

只有在插入此标准价格手册条目后,才能继续插入自定义价格手册条目


您可能会在上找到一些更有用的信息,也可能会找到(这是与单元测试相关的,但其中的一些链接很有用)。

自Summer 14以来,您还可以使用

Id pricebookId = Test.getStandardPricebookId();
获取可用于标准Pricebook条目的标准Pricebook Id


有关更多信息,请参阅。

+50感谢您为答案所做的努力…感谢Eyescrimethx San Tosh,希望它能有所帮助!