2013-07-30 2 views
0

Если я сделать запрос SOQL, такие как:Salesforce SOQL REST запросов с пустыми полями

выберите Id, имя пользователя, UserRoleId от пользователя

API-интерфейс корректно возвращает результаты в формате XML, однако из-за ни один из рядов содержат запись UserRoleId, этот узел полностью исключается из результатов.

В идеале я хотел бы иметь возможность создать таблицу из результирующего XML, отображающую все запрошенные столбцы, даже если они пусты. Есть ли способ заставить API возвращать даже пустые столбцы, чтобы я мог сделать это, не прибегая к чему-то грязному, например, к разбору SOQL-запроса?

+0

Я не думаю, что это возможно. Почему вы так или иначе сталкиваетесь с ситуацией разбора SOQL-запроса? – prasun

ответ

0

Не лучше ли, когда вы получите результат. Проверьте, нет ли строки столбца занавеса. Когда столбец пуст, вы знаете, что вы сами установили пустой столбец. Это просто идея моего.

Подумайте о попытке поймать, просто пример, который я использую в своей программе:

try { 
    parentId = records.getJSONObject(i).getJSONObject("Parent).getString("Name"); 
catch (JSONException e) { 
    parentId = "a"; 
} 

Когда имя столбца из Родитель пусто, то ParentID = а. Я бы установил его вручную, потому что знаю, что некоторые другие данные могут иметь эти данные.

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