2017-07-20 6 views
0

選択したモジュールのセットからすべてのオブジェクトを取り出し、それらを新しいモジュールに結合してExcelにエクスポートするDXLスクリプトを作成しようとしています。DXL:1つの閉じたモジュールから2番目の閉じたモジュールにオブジェクトをコピー

問題は、開いていないモジュールからオブジェクトを取得する方法を理解できないことです。私はどのメソッドにも開放されていますが、私はModuleHandlesを使用しようとしています。私が見た例のほとんどは、現在のモジュール内のオブジェクトを移動するためのものです。

答えて

0

モジュールの2つの変数、ソースモジュール(mSrcなど)、ターゲットモジュール(mTgt)の2つが必要です。ソースモジュールを開き、結果のハンドルをmSrcに設定するには、コマンドreadを使用します。ターゲットモジュールを開き、結果ハンドルをmTgtに設定するには、edit(またはcreate)を使用します。

次に、mSrc(for oSrc in mSrcまたはおそらく... in entire mSrc)のすべてのオブジェクトを反復処理するためにObject型の変数を使用し、ターゲットモジュールでオブジェクトを作成します(変数oTgtのtype Object)必要なオブジェクト属性をoSrcからoTgtにコピーします。後者の場合は、copyops.incにcopyAttribute_という関数があります。

あなたは、ソース・モジュールの階層を複製する場合は、などcreate aftercreate belowのようなタイプfor Object in Objectのループとコマンドが必要になります はおそらく、IBMのDXLフォーラムまたは提供するWebサイトの一部に使用可能なスクリプトがすでに存在していますあなたの問題の解決策。

関連する問題