【问题标题】:Salesforce SOQL REST Query with empty fields具有空字段的 Salesforce SOQL REST 查询
【发布时间】:2013-07-30 15:28:50
【问题描述】:

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

从用户中选择 ID、用户名、UserRoleId

API 以 XML 的形式正确返回结果,但是由于没有任何行包含 UserRoleId 条目,因此该节点被完全排除在结果之外。

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

【问题讨论】:

  • 我认为这是不可能的。为什么会遇到解析 SOQL 查询的情况?

标签: salesforce


【解决方案1】:

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

想想一个try catch,只是我在我的应用程序中使用的一个例子:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多