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 <--
Одно непонятно - аффтар рассчитывал на то, что будет изменено только одно поле? Или я чего-то недопонял в сей системе...