【发布时间】:2016-06-15 19:36:55
【问题描述】:
我已经在 Acumatica 扩展上遇到这个问题好几天了,似乎无法弄清楚解决方案。我在销售订单屏幕的库存查找对话框中添加了一个操作(请参见下面的屏幕截图),该操作是将 QtySelected 更新为 1 并将我添加的字段(即品牌)更新为“testBrand”。它是 SOSitesStatusSelected 表的扩展,但每当我点击该操作时,它只会更新 QtySelected 而不是我添加的字段品牌。
您可以参考下面我的代码,谢谢,感谢您的帮助。
//DAC
#region UsrBrand
[PXUIField(DisplayName = "Brand", Visible = true, Enabled = true)]
public virtual string UsrBrand{get;set;}
public abstract class usrBrand : IBqlField{}
#endregion
//BLC
public PXAction<PX.Objects.SO.SOOrder> updateAttributes;
[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Update Attributes")]
protected void UpdateAttributes()
{
this.Base.sitestatus.AllowInsert= true;
this.Base.sitestatus.AllowUpdate= true;
foreach (SOSiteStatusSelected line in this.Base.sitestatus.Select())
{
line.QtySelected = 1;
this.Base.sitestatus.Update(line);
SOSiteStatusSelectedExt rowExt = this.Base.sitestatus.Cache.GetExtension<SOSiteStatusSelectedExt>(line);
rowExt.UsrBrand = "testBrand";
this.Base.sitestatus.Cache.Update(rowExt);
}
}
【问题讨论】:
标签: acumatica