34.9 CLONE_REPORTファンクション

このファンクションは、ユーザーが保存したレポートをクローニングし、新しいレポートIDを戻します。

プライベート・レポートまたはパブリック・レポートにクローニングできますが、デフォルト・レポートにはクローニングできません

構文

APEX_IR.CLONE_REPORT (
    p_report_id       IN NUMBER,
    p_new_name        IN VARCHAR2,
    p_new_description IN VARCHAR2 DEFAULT NULL,
    p_new_owner       IN VARCHAR2 DEFAULT apex_application.g_user,
    p_new_is_public   IN BOOLEAN  DEFAULT FALSE,
    p_replace_report  IN BOOLEAN  DEFAULT TRUE )
    RETURN NUMBER;

パラメータ

パラメータ 説明
p_report_id クローニングするソース・レポートID。
p_new_name 新しいレポート名。
p_new_description 新しいレポートの説明。
p_new_owner レポートの大文字と小文字が区別される新しい所有者。渡されない場合、現在のユーザーが所有者になります。
p_new_is_public 新しいレポートがパブリックの場合。渡されない場合、プライベート・レポートとしてクローニングします。
p_replace_report TRUE (デフォルト)の場合、レポートは置換されます(存在する場合)。FALSEの場合、同じ名前と同じ所有者のレポートがすでに存在すると、エラーが発生します。

次の例では、ページ・アイテム値から選択したレポートIDをクローニングします。レポート名および所有者はパラメータ値によって上書きされ、レポートはパブリック・レポートとしてクローニングされます。

DECLARE
    l_new_report_id number;
BEGIN
    l_new_report_id := apex_ir.clone_report (
                           p_report_id        => :P1_REPORT_ID,
                           p_new_name         => 'New Cloned Report',
                           p_new_owner        => :APP_USER,
                           p_new_is_public    => true );
END;