Oracle apex Apex交互式报告,用户订阅被删除

Oracle apex Apex交互式报告,用户订阅被删除,oracle-apex,Oracle Apex,我们在开发、测试和产品环境中安装了Oracle Apex 4.0.2版本实例 我们在所有3种环境中使用相同的应用程序编号 例:应用程序200在所有3种环境中都使用 当应用程序从开发环境导入到测试环境时。 正在删除用户对交互式报告的订阅 有什么想法或建议吗 Thnx这实际上是一个已知的特性(或bug,取决于您的视角)。我自己也遇到了这个问题,并在Joel Kallman的优秀帮助下设法解决了它。这实际上是一个已知的特性(或bug,取决于您的视角)。我自己遇到了这个问题,并在Joel Kallman

我们在开发、测试和产品环境中安装了Oracle Apex 4.0.2版本实例

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

当应用程序从开发环境导入到测试环境时。 正在删除用户对交互式报告的订阅

有什么想法或建议吗


Thnx

这实际上是一个已知的特性(或bug,取决于您的视角)。我自己也遇到了这个问题,并在Joel Kallman的优秀帮助下设法解决了它。

这实际上是一个已知的特性(或bug,取决于您的视角)。我自己遇到了这个问题,并在Joel Kallman的优秀帮助下设法解决了它。

我能够通过以下过程在目标环境中获得用户订阅

在我的场景中,我将app200从Dev移动到测试环境

  • 通过在“导出首选项”选项卡中选择“将交互式报告订阅导出为是”,从测试环境导出app 200
  • 仔细提取wwv\u flow\u api。创建\u工作表\u通知代码 (如果有多个用户订阅,您将看到多个语句)来自app 200.sql
  • 提取wwv_flow.g_flow_id和wwv_flow_api.g_id_偏移初始值设定项 声明

    下面的示例:

    在我的场景中,我使用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;
    
  • 将app 200从开发环境导入到测试环境 环境

  • 在测试环境sql提示符中执行上面的示例pl/sql
  • 在测试环境中运行应用程序,您将看到交互式报告用户对关联页面的订阅


    注意:仅当您在所有环境中都具有相同的应用程序id时,此过程才适用

    我可以通过以下过程在目标环境中获取用户订阅

    在我的场景中,我将app200从Dev移动到测试环境

  • 通过在“导出首选项”选项卡中选择“将交互式报告订阅导出为是”,从测试环境导出app 200
  • 仔细提取wwv\u flow\u api。创建\u工作表\u通知代码 (如果有多个用户订阅,您将看到多个语句)来自app 200.sql
  • 提取wwv_flow.g_flow_id和wwv_flow_api.g_id_偏移初始值设定项 声明

    下面的示例:

    在我的场景中,我使用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;
    
  • 将app 200从开发环境导入到测试环境 环境

  • 在测试环境sql提示符中执行上面的示例pl/sql
  • 在测试环境中运行应用程序,您将看到交互式报告用户对关联页面的订阅


    注意:只有当您在所有环境中都有相同的应用程序id时,此过程才适用

    我在博客中看到,他为从一个应用程序id迁移到另一个应用程序id或跨工作区或实例时丢失保存的交互式报告提供了解决方案。在我的场景中,我丢失的是用户订阅,而不是保存的报告,我在所有apex实例DEV,TEST中保持我的应用程序id(200)相同。我在博客中看到,他为从一个应用程序id迁移到另一个应用程序id或跨工作区或实例时丢失保存的交互式报告提供了解决方案。在我的场景中,我丢失的是用户订阅,而不是保存的报告,并且我在所有apex实例DEV,TEST中保持应用id(200)相同。