Dev、Test、Prod 環境に Oracle Apex 4.0.2 バージョンのインスタンスがインストールされています。
3 つの環境すべてで同じアプリケーション番号を使用します。3 つの環境すべてで 200 が使用されます。
アプリを開発環境からテスト環境にインポートする場合。インタラクティブ レポートのユーザー サブスクリプションが削除されています。
アイデアや提案はありますか?
thnx
Dev、Test、Prod 環境に Oracle Apex 4.0.2 バージョンのインスタンスがインストールされています。
3 つの環境すべてで同じアプリケーション番号を使用します。3 つの環境すべてで 200 が使用されます。
アプリを開発環境からテスト環境にインポートする場合。インタラクティブ レポートのユーザー サブスクリプションが削除されています。
アイデアや提案はありますか?
thnx
これは実際には既知の機能です (見方によってはバグです)。私はこれに遭遇し、Joel Kallman の優れたブログ投稿の助けを借りてなんとか解決しました。
以下の手順で、ターゲット環境のユーザーサブスクリプションを取り戻すことができました。
私のシナリオでは、アプリ200を開発環境からテスト環境に移動しています。
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を使用している場合にのみ適用されます