2016-08-30 71 views
1

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

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

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

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

回答

2

首先,您应该仔细阅读文档。很多有用的东西。在这种情况下,您要查找的主要内容是saving interactive reports

总之虽然。

  1. 首次创建IR时,列的顺序与select语句中的顺序相同。
  2. 之后,select语句中的位置或页面设计器中看到的列顺序之间不再有关系。
  3. 取而代之,初始订单已用于创建初始的“主要默认”报告。
  4. 从这一点开始,列位置和隐藏或显示完全取决于“选择列”菜单中的设置。
  5. 如果您想更改提供给最终用户的默认设置,您必须运行该页面,更改IR,并通过操作>保存报告并选择主默认来保存设置。

为每个用户保存的设置?是和不是。最终用户首先将被提供主要的默认设置。如果存在多个默认值,那么应用程序将记住他们返回时最后一次处理的是哪一个。
如果启用,用户还可以保存私人版本的报告或公共报告。然后,他们可以编辑报告设置,但这些设置仅影响同一会话中的自己的报告。如果没有保存,所有进行设置的更改都将丢失,并且下次登录时会再次显示默认值(或者自行执行重置)。
除非通过配置IR的操作菜单来完成所有控制。