26.07.2010, 10:25 | #1 |
Читатель
|
Оповещения в DAX4 вылетают с ошибкой
AX4 Kernel:4.0.2501.116 Appl:4.0.2501.347
При попытке обработки оповещений классом EventProcessorCUD последний вываливается из метода processRuleUpdate с ошибкой присвоения типов. Решил так: X++: // bn fix --> // [thisFieldId, changedFieldValue, origChangedFieldValue] = listChangedFieldsEnumerator.current(); // if (rule.AlertFieldId == thisFieldId) // break; thisFieldId = conpeek(listChangedFieldsEnumerator.current(), 1); if (rule.AlertFieldId == thisFieldId) { [thisFieldId, changedFieldValue, origChangedFieldValue] = listChangedFieldsEnumerator.current(); break; } // bn fix <-- |
|
|
За это сообщение автора поблагодарили: mazzy (2), sukhanchik (2), wojzeh (1), Mikky (1). |
25.11.2010, 09:39 | #2 |
Участник
|
Действительно, есть такая бага.
Наткнулся на нее в пятерке. К сожалению не нашел этой темы и пришлось изрядно повозиться, чтобы разобраться, почему не отправлялись оповещения. Проблема воспроизводится только тогда, когда при изменении записи в таблице одновременно меняются два или более полей, на которые настроены правила генерации оповещений. Приведенная выше модификация как раз исправляет эту проблему. Последний раз редактировалось Mikky; 25.11.2010 в 09:58. |
|
Теги |
ax4.0, баг, оповещения |
|
|