Поле DAC не сохраняется при сохранении записи - PullRequest
0 голосов
/ 05 июля 2019

У меня есть график с именем InvoiceEntry (AP301000). Этот график содержит DAC с именем APInvoice / APRegister.

Когда я сохраняю запись APInvoice, поле OrigDocAmt очищает любое значение, которое там было, и устанавливает его в NULL в БД. Понятия не имею почему ....

1 Ответ

0 голосов
/ 05 июля 2019

Используйте пункт меню CUSTOMIZATION->Inspect Element, затем нажмите на одно из полей заголовка формы, чтобы найти точные имена ЦАП и графика, которые APInvoice и APInvoiceEntry:

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);
...