|
![]() |
#1 |
Участник
|
Для таблицы RetailGiftCardTransactions в кастомизации были реализованы DataEventHandler(ы) с целью обновления значения кастомного поля "Дата последней транзакции", добавленного в таблицу RetailGiftCardTable. Из метода RetailTransactionServiceTransactions.giftCardPayment() последовательно вызываются методы RetailGiftCardTransactions::add() и RetailGiftCardTable.unlockCard(). но в промежутке между этими методами выполняется DataEventHandler на таблице RetailGiftCardTransactions, обновляющий запись RetailGiftCardTable, которая теперь не сможет быть обновлена методом RetailGiftCardTable.unlockCard(). Выполнение DataEventHandler(а) удалось увидеть при помощи трассировщика. Рекомендовал не использовать логику обновления поля кастомного поля "Дата последней транзакции" в таблице RetailGiftCardTable, а создать View, которое будет группировать записи в таблице RetailGiftCardTransactions и возвращать максимальное значение даты транзакции.
__________________
Быть, а не казаться! ![]() Последний раз редактировалось MorpheusX; 14.07.2023 в 15:16. |
|
Теги |
debugger, отладчик |
|
|