将精确数据从一个DAC复制到另一个DAC

时间:2018-01-29 09:06:09

标签: c# acumatica

我想将所有内容从一个DAC复制到另一个DAC。我已经跟踪了这个帖子Thread by Joseph Caruana和这个帖子Thread by Stan A中的那个。我想出了这段代码并把它放在RowPersisting事件下。

protected void RoutingOperation_RowPersisting(PXCache cache, PXRowPersistingEventArgs e)
{

  var row = (RoutingOperation)e.Row;
  if (row != null)
    {
      RoutingOperation line = this.RoutingDetails.Select();
      var rev = (RoutingOperation)this.RoutingDetails.Cache.CreateCopy(line);
      this.RoutingDetailRevs.Cache.Insert(rev);
    }     
}

RoutingOperation是源DAC,而RoutingOperationRev是新的DAC。 RoutingDetails是RoutingOperation DAC的数据视图,RoutingDetailRevs是RoutingOperationRev的数据视图。但没有任何反应。

我尝试了Thread by Joseph Caruana中的那个,我想出了这个代码

protected void RoutingOperation_RowPersisting(PXCache cache, PXRowPersistingEventArgs e)
{      
  var row = (RoutingOperation)e.Row;
  if (row != null)
    {           
      RoutingOperationRev rev = PXCache<RoutingOperationRev>.CreateCopy(this.RoutingDetails.Current);
      this.RoutingDetailRevs.Insert(rev);
    }        
}

我收到了这个错误,

非静态字段,方法或属性'PX.Data.PXCache.CreateCopy(object)'

需要对象引用

我想知道,我错过了什么。提前谢谢

0 个答案:

没有答案