【问题标题】:Apex REST Data Source does not recognize all columnsApex REST 数据源无法识别所有列
【发布时间】:2022-09-30 23:50:49
【问题描述】:

我的 REST 数据源如下所示:

REST

但 apex 无法识别:

\"categories\": {
      \"names\": [\"XYZ\", \"ABC\"]
}

看起来像这样

DATA PROFILE

DATA PROFILE 2

它看起来像这样。

有人对解析器有问题吗?

先感谢您

    标签: oracle-apex apex


    【解决方案1】:

    APEX REST 数据源无法处理嵌套数组 - 由于所有 APEX 组件都处理平面、类似表格的数据,因此 REST 数据源希望以相同的方式处理 REST 响应数据。

    在您的情况下,顶级信息(您的屏幕截图表明)是单行,具有多个属性(然后映射到 APEX 中的列)。您的“类别”属性将是“嵌套表”;因为它包含单行的两个值。

    如果 JSON 在顶层包含一个数组,同样的情况也适用;然后,APEX 将每个数组成员视为“行”,将每个成员的属性视为“列”。但是,如果这些属性之一是 - 再次 - 一个数组,我们再次拥有嵌套表。

    您可以做的是手动将类别列添加到数据配置文件并选择“JSON 文档”类型。因此,导航到您的 REST 数据源和数据配置文件。编辑数据配置文件并添加一个新列。

    • 列类型:数据
    • 列名:{如你所愿}
    • 选择器:categories
    • 数据类型:JSON 文档

    使用 REST 源时,例如在报告中,CATEGORIES 列将包含["XYZ","ABC"]

    我希望这有帮助

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-27
      • 2018-09-02
      • 1970-01-01
      相关资源
      最近更新 更多