Как использовать код Apex, как я могу выбрать все объекты «OpportunityProducts», которые относятся к определенному «Opportunity Id» - PullRequest
0 голосов
/ 07 декабря 2011

Я могу настроить приложение «Продажи», которое принадлежит платформе «salesforce.com».Есть ли способ выбрать все объекты «OpportunityProducts», которые относятся к определенному «Odortunity Id»?

[SELECT Id FROM  OpportunityProduct WHERE Opportunity =:opportunitId];

Когда я выполняю приведенный выше код для выбора этих «OpportunityProduct», я получаю следующую ошибку.Если у кого-то есть идея, пожалуйста, сообщите мне.Благодарю.

Save error: sObject type 'OpportunityProduct' is not supported. If you are attempting to use a custom object, be sure to append the '__c' after the entity name. Please reference your WSDL or the describe call for the appropriate names.

1 Ответ

2 голосов
/ 08 декабря 2011

Другой способ сделать это, когда вам нужны реальные продукты, а не только позиции, заключается в следующем. Сначала получите ваши возможности:

List<Opportunity> opps = [SELECT Id, Name FROM Opportunity LIMIT 1000];

Затем выполните цикл, чтобы создать список идентификаторов возможностей

List<Id> oppIds = new List<Id>();
for(Opportunity o : opps)
{
   oppIds.add(o.Id);
}

Теперь получите ваши фактические продукты , которые соответствуют вашим возможностям ...

List<OpportunityLineItem> oppProds = [SELECT Id, PricebookEntry.Product2.Name, PricebookEntry.Product2.Family 
   FROM OpportunityLineItem 
   WHERE OpportunityId IN :oppIds];

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...