Является ли Salesforce SOQL GROUP BY чувствительным к регистру для разных локалей? - PullRequest
1 голос
/ 24 июня 2019

Допустим, у меня есть записи со значениями, такими как 'TEST DATA' и 'test data' в некотором поле.Когда я запускаю SOQL (в консоли разработчика или из Apex) пользователем с языковым стандартом EN, он объединяет записи со значениями 'TEST DATA' и 'test data' в одну группу, но когда я выполняю один и тот же запрос пользователем с неанглийским языком (или того же пользователя после переключения языкового стандарта на неанглийский), он разделяет записи на разные группы.

Я пробовал несколько разных неанглийских языковых стандартов, таких как испанский, немецкий, итальянский, и он работает одинаково.

Пример запроса SOQL:

SELECT MyField__c MyField__c_2, GROUPING(MyField__c) grouping_MyField__c_2, SUM(Amount) SUM_Amount, count(Id) cnt 
FROM Opportunity 
GROUP BY ROLLUP(MyField__c) 
ORDER BY GROUPING(MyField__c) desc, MyField__c desc NULLS LAST

Я думаю, что он должен работать одинаково для любых локалей, и не уверен, почему это не так.Я знаю, что в Salesforce SOQL порядок сортировки определяется текущим языковым стандартом пользователя, но я также наблюдаю такое же поведение для группы и не знаю, является ли это правильным поведением.

...