Показать сообщение отдельно
Старый 06.04.2017, 13:07   #1  
alicedr is offline
alicedr
Участник
 
175 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
PriceDiscTable.OriginalPriceDiscAdmTransRecId=0
Dynamics 365 Update 3 (AX7)
Почему в таблице PriceDiscTable после постинга строк журнала из PriceDiscAdmTrans остается пустым поле PriceDiscTable.OriginalPriceDiscAdmTransRecId?
Стандартный класс PriceDiscAdmCheckPost.postJournal() не допускает иного толкования, однако после выполнения этого insert_recordset поле OriginalPriceDiscAdmTransRecId все же остается пустым:
X++:
insert_recordset priceDiscTable
                (#FieldList, OriginalPriceDiscAdmTransRecId)
            select #FieldList, RecId from priceDiscAdmTrans
                where priceDiscAdmTrans.JournalNum          == journalNum
                    && priceDiscAdmTrans.MustBeDeleted      == NoYes::No
                    && priceDiscAdmTrans.PriceDiscTableRef  == 0;
Вообще не понимаю, как такое происходит.

Моя задача пронести кастомное поле через постинг, без оверлееринга я могу это сделать только дополнительным запросом к БД, однако я не могу проапдейтить нужную запись, потому что не могу ее найти!