Mah*_*ani 4 javascript oracle oracle-apex
我基于包含主要和详细信息数据的View构建了一个交互式报告,我使用了Column Break让报告有意义,我使用了主ID作为报告我使用FO Designer构建的链接,因此我使用了隐藏项目,用于设置其中的ID值,并根据此值打印报告.
所以我使用动态动作来设置记录中的值(使用$ s('P50_NEW',this.triggeringElement.id)).但是该值没有存储在项目(会话状态)中,而是我坚持到这里.
请任何人可以帮助我如何做到这一点,以及如何让apex首先设置会话状态然后打印报告.
谢谢.
根据API参考,$s('P50_NEW',this,triggeringElementId)不会在会话状态中设置值.$s(...)设置范围适用于当前页面,而不适用于会话.
要在会话中设置值,您可以调用apex.server.processAPI以在会话中设置值.
因此,更新的动态执行Javascript将如下所示:
$s('P50_NEW',this.triggeringElement.id);
apex.server.process ( "SAVE_HIDDEN_VALUE_IN_SESSION_STATE", {
  x01: "set_session_state",
  pageItems: "#P50_NEW"
  }, {dataType: 'text'} );