2011-11-07 2 views
1

Я пытаюсь создать приложение, используя API Salesforce (с пользовательскими объектами PatronManager), и когда я запускаю следующий запрос «от родителя к ребенку», я получаю сообщение об ошибке, не понял:Relational SOQL в Salesforce PatronManager

SELECT Name, (SELECT PatronTicket__InstanceDate__c FROM PatronTicket__EventInstance__r) FROM PatronTicket__TicketableEvent__c 

Однако, когда я изменить это и запустить «ребенка к родителю» запрос, он отлично работает:

SELECT PatronTicket__InstanceDate__c, PatronTicket__TicketableEvent__r.Name FROM PatronTicket__EventInstance__c 

Может кто-нибудь пролить свет на то, почему родитель к -child запрос дает мне сообщение об ошибке?

Спасибо!

Скотт

Дополнительная информация

Я использую PHP Toolkit с Enterprise WSDL, и я получаю следующее сообщение об ошибке:

Fatal error: Uncaught SoapFault exception: [sf:INVALID_TYPE] INVALID_TYPE: PatronTicket__InstanceDate__c FROM PatronTicket__EventInstance__r)^ERROR at Row:1:Column:57 Didn't understand relationship 'PatronTicket__EventInstance__r' in FROM part of query call. If you are attempting to use a custom relationship, be sure to append the '__r' after the custom relationship name. Please reference your WSDL or the describe call for the appropriate names. in /home/scott/public_html/salesforce-test/salesforce/soapclient/SforceBaseClient.php:782 Stack trace: #0 [internal function]: SoapClient->__call('query', Array) #1 /home/scott/public_html/salesforce-test/salesforce/soapclient/SforceBaseClient.php(782): SoapClient->query(Array) #2 /home/scott/public_html/salesforce-test/aupac-enterprise.php(16): SforceBaseClient->query('SELECT Name, (S...') #3 {main} thrown in /home/scott/public_html/salesforce-test/salesforce/soapclient/SforceBaseClient.php on line 782 

ответ

1

Это Мишель от Patron Технологии. Вы можете напрямую связаться с нашим отделом клиентских услуг? Используйте ссылку «поддержка» на вкладке «Справка по CRM-панели PatronManager». Удивительно, что вы пытаетесь это сделать, и я бы хотел обсудить это дальше.

У меня есть простой «сейчас» ответ для вас (вам нужно использовать PatronTicket_ EventInstances _r множественного числа, вместо Instance), но я также хочу, чтобы говорить об этом более подробно, так как технически Salesforce API Безразлично» t полностью поддерживает доступ к пользовательским объектам (и поэтому наши пользовательские объекты необязательно полностью работают с API) ...

Смежные вопросы