Показать сообщение отдельно
Старый 26.06.2014, 18:48   #1  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Что вызывать вместо write на data source которые работают через UnitOfWork
Вопрос к экспертам-разработчикам по AX2012

В AX2012 появилась такая крутая фича, как UnitOfWork.
Есть форма LogisticsPostalAddress, там на узле DataSources для св-ва ChangeGroupMode выставлено значение ImplicitInnerOuter
Т.е. на форме работает UnitOfWork
Я создал доп. свою таблицу на этой форме - для ввода некоторой доп. информации по адресам. Когда я изменяю значения полей в этой доп. таблице я должен вызвать LogisticsPostalAddress.LogisticsPostalAddressMap::formatAddress();
и сохранить изменения для таблицы LogisticsPostalAddress на форме

раньше я бы просто вызвал в методе write своей доп. таблицы после super():
public void write()
{
super();
LogisticsPostalAddress.LogisticsPostalAddressMap::formatAddress();
LogisticsPostalAddress_ds.write();
}

теперь когда в 2012 на форме работает UnitOfWork что нужно вызвать вместо LogisticsPostalAddress_ds.write()???

знаю, что когда работает UnitOfWork вместо write появляются события writing() и written()...

но вот как принудительно вызвать сохранение записи для datasource - не понимаю...