使用RowSelected覆盖值

时间:2017-10-13 06:43:44

标签: c# acumatica

我试图自定义“购买收据”页面(PO302000)。我试图做的是覆盖收据数量。领域。所以,我使用看起来像这样的RowSelected事件

protected void POReceiptLine_RowSelected(PXCache cache, PXRowSelectedEventArgs e)
{

  var row = (POReceiptLine)e.Row;

  POInspectionDetail inspectLine = (POInspectionDetail)PXSelectorAttribute.Select<POReceiptLineExt.inspectionLine>(cache, row);
  POReceiptLineExt receiptLine = cache.GetExtension<POReceiptLineExt>(row);

  if(receiptLine.InspectionLine != null)
    {
      row.ReceiptQty = inspectLine.Acc;
    }
}

它有效,但我的问题是,Open Qty。字段是订购数量的结果。 - 收据数量。变成0,如图所示:

Using RowSelected event

它应该是180,基于这个例子。

此示例中的值为20,取自我创建的另一个表单,它看起来像这样:

Inspection form

1 个答案:

答案 0 :(得分:0)

“它有效,但我的问题是,Open Qty。字段是Ordered Qty的结果。”

正如你所说,你可以尝试使用

  

SetValueExt&LT;&GT;

而不只是分配值?