Python Simple Salesforce Select AS не работает - PullRequest
1 голос
/ 08 марта 2019

Я пытаюсь стандартным вызовом SELECT ... AS переименовать столбец в выводе запроса с помощью Python Salesforce API, и он выдает следующую ошибку:

 ... unexpected token: 'AS'", 'errorCode': 'MALFORMED_QUERY'}

До сих пор большинство вызовов SOQL на родном языке работали в API, и из здесь кажется, что SELECT ... AS является допустимым SOQL.

Схема запроса:

from simple_salesforce import Salesforce
sf = Salesforce(username=myusername, password=mypassword, security_token=mytoken)
query = "select closedate as Date from opportunity"
query_list = sf.query_all(query)['records']

1012 * редактировать * ошибка сохраняется даже после помещения имени нового столбца в кавычки, как указано в приведенной выше ссылке:

query = "select closedate as \"Date\" from Opportunity"

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Как упомянул Terminus, псевдоним поля SOQL невозможен в SOQL в большинстве случаев, включая ваш.Единственный случай, когда я видел работу псевдонимов в SOQL, - это агрегированные запросы.Например, в apex вы можете написать:

AggregateResult myResult = [SELECT count(Id) SpecialName FROM Contact];
system.debug(myResult);

и получить результат:

DEBUG|AggregateResult:{SpecialName=1630}

В python через simple-salesforce это будет выглядеть так:

sf.query_all('SELECT count(Id) SpecialName FROM Contact')

с результатом:

   OrderedDict([('totalSize', 1),
             ('done', True),
             ('records',
              [OrderedDict([('attributes',
                             OrderedDict([('type', 'AggregateResult')])),
                            ('SpecialName', 6587)])])])

Пожалуйста, пометьте как ответившие, если это ответ на ваш вопрос.

0 голосов
/ 08 марта 2019

Синтаксис кажется неправильным.

Попробуйте query = "select closedate <insert alias> from Opportunity" в соответствии с записью псевдонима, задокументированной здесь: https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_alias.htm

...