什么决定了 Oracle APEX 5 中的默认交互式报告列布局?

What determines default Interactive Report column layout in Oracle APEX 5?

我在 Oracle APEX 5 中有一个 Interact Report 页面,其中包含一个 SQL 约 10 列的查询。当我第一次加载报告时,列按特定顺序排列,并且列设置为不显示(如 Actions -> Select Columns 下所示)。默认顺序似乎与我在 SQL 查询中列出它们的顺序不匹配,也不使用在 Page Designer 中找到的顺序,位于 {Page Name} -> Regions -> Content Body -> {Interactive Report} -> Columns。关于 Interact Report 组件中列的显示方式,我有两个问题:

  1. 什么决定了这些列的默认顺序?

  2. 什么决定哪些列设置为 Do Not Display 哪些列设置为 Display in Report

是否为每个用户保存了这些设置?

首先,您可能应该好好看看文档。很多有用的东西。在这种情况下,您要寻找的主要内容是 saving interactive reports.

简而言之。

  1. 第一次创建 IR 时,列的顺序与 select 语句中的顺序相同。
  2. 之后,select 语句中的位置与页面设计器中的列顺序之间不再存在关系。
  3. 相反,初始订单已用于创建初始主要默认报告。
  4. 从现在开始,列位置和隐藏或显示完全取决于 "Select Columns" 菜单中的设置。
  5. 如果您想更改提供给最终用户的默认设置,您必须 运行 页面,更改 IR,然后通过操作 > 保存报告和 select 保存您的设置ing 主默认值。

为每个用户保存设置?是和不是。首先将向最终用户提供主要默认设置。如果存在多个默认值,应用程序将在返回时记住它们上次处理的是哪一个。
如果启用,用户还可以保存报告的私有版本或 public 版本。然后他们可以编辑报告设置,但这些设置只会影响同一会话中他们自己的报告。如果不保存,他们在设置方面所做的所有更改都会丢失,下次登录时将再次显示默认设置。(或自己执行重置)。
当然,除非您通过配置 IR 的“操作”菜单来取消所有控制。

我希望在 Application Builder 中编辑保存的报告,但我想这不可用(至少在我使用的 5.1 中)。 这对我有帮助:

SELECT FLOW_ID, PAGE_ID, REPORT_ALIAS, STATUS, IS_DEFAULT, DISPLAY_ROWS, REPORT_COLUMNS
  FROM apex_050100.WWV_FLOW_WORKSHEET_RPTS
 WHERE FLOW_ID = 101
   AND page_id = 25
;

然后我编辑了 table 更新列列表或已保存报告的其他属性。