保存记录时DAC字段不持久

时间:2019-07-05 13:06:44

标签: acumatica dac

我有一个称为InvoiceEntry(AP301000)的图。该图包含一个称为APInvoice / APRegister的DAC。

当我保存APInvoice记录时,OrigDocAmt字段清除其中的任何值,并将其在数据库中设置为null。我不知道为什么。。。

1 个答案:

答案 0 :(得分:0)

使用菜单项CUSTOMIZATION->Inspect Element,然后单击表单标题字段之一以查找确切的DAC和图形名称,分别是APInvoiceAPInvoiceEntry

enter image description here

打开Source Code页面(SM204570)并搜索class APInvoiceEntry。找到文件后,展开区域并搜索对目标字段APInvoice.OrigDocAmt的分配:

enter image description here

此页面将该字段值设置为0的原因有多种,下面有一些原因。 引入不同的行为可能会导致意外问题,因为它已经由系统严格管理。

sender.RaiseExceptionHandling<APInvoice.curyOrigDocAmt>(doc, null, null);
sender.SetValueExt<APInvoice.curyOrigDocAmt>(doc, 0m);
Document.Cache.RaiseFieldUpdated<APInvoice.curyOrigDocAmt>(doc, 0m);