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;
親トピック: APEX_IR