Apex Interactive Reports,用户订阅被删除

时间:2012-09-05 14:54:46

标签: oracle-apex

我们在Dev,Test,Prod环境中安装了Oracle Apex 4.0.2版本实例。

我们在所有3种环境中使用相同的应用程序编号 例如:App no。所有3种环境都使用200。

将Dev环境中的App导入Test环境。 用户对交互式报告的订阅将被删除。

有任何想法或建议吗?

日Thnx

2 个答案:

答案 0 :(得分:1)

这实际上是一个已知功能(或错误,具体取决于您的观点)。我自己遇到了这个问题,并在Joel Kallman出色的blog post的帮助下设法解决了这个问题。

答案 1 :(得分:0)

我能够使用以下过程取回目标环境中的用户订阅。

在我的场景中,我正在将应用程序200从Dev移动到测试环境。

  1. 在“导出首选项”选项卡
  2. 中选择“将交互式报表订阅导出为”,从“测试”环境导出应用200
  3. 仔细提取wwv_flow_api.create_worksheet_notify代码 来自应用程序200.sql的(您将看到多个用户订阅的多个语句)
  4. 提取wwv_flow.g_flow_id和wwv_flow_api.g_id_offset初始化程序 语句。

    以下示例:

    在我的场景中,我正在测试1个交互式报告用户订阅

    begin
    wwv_flow.g_flow_id := nvl(wwv_flow_application_install.get_application_id,200);
    wwv_flow_api.g_id_offset := nvl(wwv_flow_application_install.get_offset,0);
    wwv_flow_api.create_worksheet_notify (
    p_id => 3351032625694541+wwv_flow_api.g_id_offset,
    p_flow_id => wwv_flow.g_flow_id,
    p_worksheet_id => 11045125897667191+wwv_flow_api.g_id_offset,
    p_report_id => 11046318922668871+wwv_flow_api.g_id_offset,
    p_owner => 'abc.def',
    p_email_subject => 'Primary Report test',
    p_email_address => 'abc.def@email.com',
    p_start_date => '2012.09.07.01:00:00',
    p_notify_interval => 'D');
    end;
    
  5. 将应用200从开发环境导入到测试 环境。

  6. 在Test环境中执行上面的示例pl / sql,sql prompt。
  7. 在测试环境中运行应用程序,您将看到用户订阅相关页面的交互式报告。

    注意:此程序仅适用于所有环境中具有相同应用ID的