【发布时间】:2019-07-05 13:06:44
【问题描述】:
我有一个名为 InvoiceEntry (AP301000) 的图表。此图包含一个名为 APInvoice/APRegister 的 DAC。
当我保存 APInvoice 记录时,OrigDocAmt 字段会清除其中的任何值,并将其在数据库中设置为 null。我不知道为什么....
【问题讨论】:
我有一个名为 InvoiceEntry (AP301000) 的图表。此图包含一个名为 APInvoice/APRegister 的 DAC。
当我保存 APInvoice 记录时,OrigDocAmt 字段会清除其中的任何值,并将其在数据库中设置为 null。我不知道为什么....
【问题讨论】:
使用菜单项CUSTOMIZATION->Inspect Element,然后单击表单标题字段之一以查找确切的DAC和图形名称APInvoice和APInvoiceEntry:
打开 Source Code 页面 (SM204570) 并搜索 class APInvoiceEntry。找到文件后,展开区域并搜索分配给目标字段APInvoice.OrigDocAmt:
这个字段值被这个页面设置为 0 的原因有很多,下面粘贴了一些。 为其引入不同的行为可能会导致意想不到的问题,因为它已经由系统进行大量管理。
sender.RaiseExceptionHandling<APInvoice.curyOrigDocAmt>(doc, null, null);
sender.SetValueExt<APInvoice.curyOrigDocAmt>(doc, 0m);
Document.Cache.RaiseFieldUpdated<APInvoice.curyOrigDocAmt>(doc, 0m);
【讨论】: