【问题标题】:Acumatica Extension on SOSitesStatusSelectedSOSitesStatusSelected 上的 Acumatica 扩展
【发布时间】: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


    【解决方案1】:

    在这种情况下,您的扩展 SOSiteStatusSelectedExt 不是一个单独的项目。它实际上是基本记录的一部分。所以不需要单独更新。

    line.QtySelected = 1;
    
    SOSiteStatusSelectedExt rowExt = this.Base.sitestatus.Cache.GetExtension<SOSiteStatusSelectedExt>(line);
    rowExt.UsrBrand = "testBrand";
    
    this.Base.sitestatus.Update(line);   
    

    【讨论】:

    • 我之前也犯过同样的错误,并且认为如果我们调用 update 并将无效对象作为参数传递,我们可能会抛出异常。我不记得我得到了什么答案,但我认为这样做是有原因的......
    • 尝试了您的建议,但仍然无效,这与表是虚拟表有关吗?我还尝试在 DAC 属性字段中添加 PXDefault 值,但它也不起作用[PXDefault(typeof(Search&lt;InventoryItem.descr, Where&lt;InventoryItem.inventoryID, Equal&lt;Current&lt;SOSiteStatusSelected.inventoryID&gt;&gt;&gt;&gt;))]
    猜你喜欢
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多