我想将所有内容从一个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)'
需要对象引用我想知道,我错过了什么。提前谢谢