Внутреннее соединение отдела продаж Запрос не работает?
Я использую файл WSDL отдела продаж для получения данных от отдела продаж. Здесь выполнение запроса на основе я использую. Но запись Select Query работает, но внутреннее соединение не работает.
Мой внутренний запрос на присоединение: ВЫБЕРИТЕ LoginIp.UsersId, UserLogin.UserId FROM ( LoginIp INNER JOIN UserLogin ON LoginIp.UsersId = UserLogin.UserId)
Мой запрос на выбор: ВЫБЕРИТЕ LoginIp.UsersId ИЗ LoginIp
Код:
public dynamic Execute(string queryString)
{
QueryResult qr = this._svc.query(queryString);
sObject[] records = qr.records;
return records;
}
Ошибка: MALFORMED_QUERY: FROM (LoginIp INNER ПРИСОЕДИНИТЬСЯ ОШИБКА UserLogin в строке:2: Столбец:5 неожиданный токен: '('
1 ответ
Salesforce не поддерживает все операторы SQL. Пожалуйста, воздержитесь от использования INNER JOIN
,
Для получения дополнительной информации обратитесь к документации SOQL:
https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql.htm
Объектная модель LoginIp выглядит следующим образом:
global class LoginIp extends SObject
{
global String ChallengeMethod;
global Datetime ChallengeSentDate;
global Datetime CreatedDate;
global Boolean IsAuthenticated;
global SObjectType SObjectType;
global String SourceIp;
global User Users;
global Id UsersId;
global LoginIp() {}
}
Для достижения необходимого результата, пожалуйста, используйте ниже SOQL Query:
SELECT LoginIp.UsersId, Users.Id FROM LoginIp