AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2014, 11:13   #1  
skuull is offline
skuull
Участник
Most Valuable Professional
Лучший по профессии 2014
 
700 / 752 (27) +++++++
Регистрация: 08.03.2013
Адрес: ХЗ
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Что skuull пытается сказать, это что стоит попробовать поместить вызов LogisticsPostalAddress.LogisticsPostalAddressMap::formatAddress(); в метод writing() вашего нового источника данных.

UnitOfWork его должен автоматом подхватить при сохранении записи, и изменения должны по идее попасть в родительскую таблицу.

Я, правда, сам не пробовал.
Именно У меня в похожой ситуации работало
Старый 28.06.2014, 12:34   #2  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Спасибо за советы, но это не поможет для моего случая.
Попытаюсь объяснить подробнее:
Есть стандартная форма LogisticPostalAddress, на которой выставлено св-во UnitOfWork.
На форме есть стандартная таблица LogisticsPostalAddress.
Я сделал таблицу для хранения различных доп. полей для адреса, назовем ее, MyLogisticsPostalAddressExt.
Я присоединяю эту таблицу на форме к таблице LogisticsPostalAddress по InnerJoin.

Теперь описание моей проблемы:
1. Если я вызову форму и внесу изменения в поля таблицы LogisticsPostalAddress и в поля моей таблицы MyLogisticsPostalAddressExt, и потом закрою форму при помощи крестика, то форма поймет что на таблице datasource LogisticsPostalAddress произошли изменения и вызовет для него writing и written. Тут все ОК.

2. Теперь если я вызову форму и внесу изменения только в поля моей таблицы MyLogisticsPostalAddressExt и закрою форму крестиком, то на datasource MyLogisticsPostalAddressExtвызовется writing и written, а на datasource LogisticsPostalAddress writing и written не вызываются. Т.е. форма не понимает что данные в LogisticsPostalAddress поменялись. Хотя я вызываю LogisticsPostalAddress.LogisticsPostalAddressMap::formatAddress() в MyLogisticsPostalAddressExt_ds.written(). Т.е. фактически меняю значение поля
LogisticsPostalAddress.Address.

Но так как эти изменения происходят с помощью программной логики, то форма не понимает что данные в datasource LogisticsPostalAddress изменились и не вызывает для него writing и written.
Мой вопрос: какое св-во выставить на datasource, какой метод вызвать из программной логики чтобы "сказать" что данные в datasource поменялись и чтобы при закрытии формы "крестом" на этом datasource вызвались writing и written?
В 2009 я бы просто вызвал LogisticsPostalAddress_ds.write() и все.
А теперь как?
Смотрел метод _ds.forceWrite() - но он работает только при создании новой записи, для уже существующей не работает.

Спасибо за внимание
Старый 28.06.2014, 12:47   #3  
bio_unit is offline
bio_unit
Участник
Аватар для bio_unit
Сотрудники компании GMCS
Ex AND Project
 
119 / 77 (3) ++++
Регистрация: 21.04.2004
Еще дополнение:
данная проблема возникает только при закрытии формы "крестом"

Если я меняю значения полей только в таблице MyLogisticsPostalAddressExt и потом вызываю сохранение записи на форме с помощью Ctrl+S, то вызывается сохранение и на родительской LogisticsPostalAddress и на дочерней MyLogisticsPostalAddressExt.

Если же делаю то же самое - меняю значения полей только в таблице MyLogisticsPostalAddressExt, но закрываю форму "крестом", то вызывает только сохранение на дочерней MyLogisticsPostalAddressExt, а на родительской LogisticsPostalAddress сохранение не вызывается.
Теги
forcewrite

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
bojensen: Loop through Data Source Blog bot DAX Blogs 0 01.12.2013 16:15
emeadaxsupport: SEPA affected objects Blog bot DAX Blogs 0 29.11.2013 13:11
emeadaxsupport: Writing Data Upgrade Scripts Part 1: Understanding the components of the process Blog bot DAX Blogs 0 10.02.2012 05:16
Что сделать, чтобы связанные Data Source обновились? Maxim Gorbunov DAX: Программирование 4 11.04.2005 17:40
Использование View как Data Source или Нормализация Базы Знаний в Axapta rohlenko DAX: Программирование 15 17.02.2005 14:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:17.