COPYDFNプログラムは、アナリティック・ワークスペースでは新しいオブジェクトを定義し、現行のワークスペースまたはアタッチされているワークスペースでは指定したオブジェクトと同じ定義を使用するプログラムです。
COPYDFNでは、すべてのオブジェクト・タイプについてDEFINE、LDおよびPROPERTY行をコピーし、計算式オブジェクトの計算式(EQ)およびDAY、WEEK、MONTH、QUARTERまたはYEAR型のディメンションの値名書式(VNF)をコピーします。COPYDFNによって、プログラムまたはモデルのテキストもコピーされます。COPYDFNでは、すべてのオブジェクトのPERMIT行、および計算式、プログラムまたはモデルのコンパイル済コードもコピーしません。
例
例9-74 プログラムのコピー
次の文では、COPYDFNを使用してnewprog
というプログラムを作成しますが、このプログラムはoldprog
という既存のプログラムのコピーです。その後、newprog
を編集して、わずかに内容の異なるプログラムを作成できます。oldprog
プログラムには次のような定義があります。
DEFINE oldprog PROGRAM LD Shows total sales for the top five months from high to low PROGRAM LIMIT district TO 'BOSTON' LIMIT month TO TOP 5 BASEDON TOTAL(sales, month) REPORT TOTAL(sales, month) END
次の文
COPYDFN newprog oldprog DESCRIBE newprog
newprog
に対し次の定義が作成されます。
DEFINE newprog PROGRAM LD Shows total sales for the top five months from high to low PROGRAM LIMIT district TO 'BOSTON' LIMIT month TO TOP 5 BASEDON TOTAL(sales, month) REPORT TOTAL(sales, month) END