具有空字段的Salesforce SOQL REST查询

时间:2013-07-30 15:28:50

标签: salesforce

如果我进行SOQL查询,例如:

从用户

中选择Id,Username,UserRoleId

API正确地将结果作为XML返回,但是因为没有行包含UserRoleId条目,所以此节点完全从结果中排除。

理想情况下,我希望能够从结果XML中创建一个表,显示所有请求的列,即使它们是空的。有没有办法强制API返回甚至空列,这样我就可以做到这一点而不需要像解析SOQL查询那样麻烦?

1 个答案:

答案 0 :(得分:0)

收到结果时,这不是一个好主意。检查窗帘柱行是否为空。当列为空时,您知道自己已经设置了一个空列。这只是我的想法。

考虑一下try catch,这只是我在我的应用程序中使用的一个例子:

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

当Parent的列名为空时,则parentId = a。我手动设置它,因为我知道其他一些数据卷可能有这些数据。