2017-07-03 2 views
1

Acumatica FrameworkでDACのコピーを作成(クローン作成)する方法。私はもちろん、新しいインスタンスを作成し、すべての値を個別に設定することができますが、あなたのためにこれを行う方法はありますか?DACをクローンして新しいDACを挿入する

私は、しかし、これはIDを含むすべてのものを、コピーしているようだ、次の方法に

PXCache<...>.CreateCopy(sourceRule); 

を見つけCREATEDBYなど 私がコピーされたすべての関連する分野で、新しい DACが必要になります。 どうすればいいですか?

+1

PXCache クラスを調査した結果、私はAcumaticaのPXCache.CreateCopyとPXCache.RestoreCopyがすべてコピーしていると言うことができますDACが持つフィールドだからあなたはおそらく自分でコピー機能を書く必要があります。 –

+0

私はそれがCreateCopyを使用して、その後、ちょうどヌルにIDを設定することによって動作すると思う –

答えて

2

PXCacheCreateCopyを使用して、前述のようにコピーを実行してから、新しいコピーをキャッシュに挿入する前にキーを変更することはできません。ここで

は売り注文延長上に新しい行として販売ラインをコピーする例です。

var soLine = PXCache<SOLine>.CreateCopy(Base.Transactions.Current); 
// Null the keys of SOLine 
soLine.OrderType = null; 
soLine.OrderNbr = null; 
soLine.LineNbr = null; 
Base.Transactions.Insert(soLine); 
関連する問題