如何使用上载按钮将值插入/更新到网格的自定义字段中

时间:2019-07-09 15:46:24

标签: acumatica

在“库存盘点”屏幕中,我向网格添加了一些自定义字段,正在使用excel文件导入数据。我的问题是如何将值插入/更新自定义字段。我正确选择了映射,但是无法插入/更新值。有人可以帮我吗。

1 个答案:

答案 0 :(得分:0)

在INPIReview内部图看来,有一种方法可以处理导入:PrepareImportRow

  • :(不是虚拟的,因此您无法覆盖它
  • :)我发现了一个可能有用的技巧

使用PXImportAttribute事件获得对导入对象的控制

public class INPIReviewExt : PXGraphExtension<INPIReview>
{
    public override void Initialize()
    {
        base.Initialize();

        PXImportAttribute piDetails = this.Base.PIDetail.Attributes.Find(a => a is PXImportAttribute) as PXImportAttribute;
        piDetails.RowImporting += PiDetailsRowImporting;
    }

    private void PiDetailsRowImporting(object sender, PXImportAttribute.RowImportingEventArgs e)
    {
        ......
    }
}

注意

  • 在PrepareImportRow之前调用事件。您必须在缓存中插入具有所有键的新记录。
  • Acumatica使用INBarCodeItem对象而不是INPIDetail的事实也变得有些复杂。只要稍加注意,您就可以成功。
  • 如果您在V.S上使用TAB生成事件方法。您将在方法名称上得到一个下划线(“ ”)char。 Acumatica将引发事件订阅者事件错误。只需从方法名称中删除“ ”即可(就像我一样)