|  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, баг, оповещения | 
|  | 
| 
 |