我们在Dev,Test,Prod环境中安装了Oracle Apex 4.0.2版本实例。
我们在所有3种环境中使用相同的应用程序编号 例如:App no。所有3种环境都使用200。
将Dev环境中的App导入Test环境。 用户对交互式报告的订阅将被删除。
有任何想法或建议吗?
日Thnx
答案 0 :(得分:1)
这实际上是一个已知功能(或错误,具体取决于您的观点)。我自己遇到了这个问题,并在Joel Kallman出色的blog post的帮助下设法解决了这个问题。
答案 1 :(得分:0)
我能够使用以下过程取回目标环境中的用户订阅。
在我的场景中,我正在将应用程序200从Dev移动到测试环境。
提取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;
将应用200从开发环境导入到测试 环境。
在测试环境中运行应用程序,您将看到用户订阅相关页面的交互式报告。
注意:此程序仅适用于所有环境中具有相同应用ID的