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

时间:2016-08-30 16:41:37

标签: oracle oracle-apex

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

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

  2. 什么决定哪些列设置为Display in Report,哪些列设置为private void init () { camera = new OrthographicCamera(16,9); camera.position.set(0, 0, 0); camera.update(); cameraGUI = new OrthographicCamera(800,480); cameraGUI.position.set(0, 0, 0); cameraGUI.update();

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

2 个答案:

答案 0 :(得分:3)

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

简而言之。

  1. 首次创建IR时,列的顺序与select语句中的顺序相同。
  2. 之后,在页面设计器中看到的select语句中的位置或列的顺序之间不再存在关系。
  3. 相反,初始订单已用于创建初始主要默认报告。
  4. 从此时起,列位置以及隐藏或显示仅取决于“选择列”菜单中的设置。
  5. 如果您想更改提供给最终用户的默认设置,您必须运行该页面,更改IR,并通过操作>保存您的设置。保存报告并选择主要默认值。
  6. 为每位用户保存的设置?是的,不是。最终用户将首先获得主要默认值。如果存在多个默认值,应用程序将记住他们回来时最后一个工作的那个 如果启用,用户还可以保存报告的私有版本或公共报告。然后,他们可以编辑报告设置,但这些设置仅影响同一会话中自己的报告。如果未保存,则他们在设置方面所做的所有更改都将丢失,并且下次登录时将再次显示默认值。(或自行执行重置)。
    当然,除非您完全取消所有控制,否则可以通过配置IR的“操作”菜单。

答案 1 :(得分:0)

我希望在“应用程序生成器”中编辑保存的报告,但是我想这不可用(至少在我正在使用的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
;

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