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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.03.2008, 20:31   #4  
petr is offline
petr
Участник
Соотечественники
 
561 / 201 (8) ++++++
Регистрация: 30.05.2005
Адрес: Швейцария
Вообщем посмотрел я немного как это работает.

1. Источник ошибки. БП проверяет для каджого элемента с id (SysTreeNode::hasID) наличие записей с таким же id или name в таблице UtilIdElementsOld. Если там есть запись с таким же id, но другим именем, выдается ошибка что элемент переименован по сравнению с предыдущим релизом, если же находится элемент с тем же именем, но с другим id, то ошибка, что элемент изменил свой id.

2. Насколько я понимаю (не проверял) таблица UtilIdElementsOld заполняется по приложению, расположенному в каталоге old проложения. Так что, например, если держать этот каталог пустым, то таких ошибок не будет в принципе.

3. Так как я это каталог использую для возможность срванения с кодом предыдущего релиза, причем в слое usr производится текущая разработка, в слой cus обновляется при релизе, то чтобы избежать такой ошибки необходимо:

а. Не переименовывать объекты на слое выше текущего слоя разработки (например на cus слое) или переименовывать их в DEL_<исходное имя> (Что в принципе логично).

б. Не держать в папке old слой разработки (usr)

Тогда получится такая ситуация: пока разработка ведется в usr изменение id не проверяется, т.к. в old нет этого слоя и не с чем сравнивать. Когда же разработка перенслась в cus, то в этом слое уже не происходит удалений (поэтому новая таблица не может встать не id старой (удаленной)) и объекты не переименовываются. Если какое-либо из этих условий не выполняется - выводится ошибка БП, что вообщем совершенно логично и будет предупреждением разработчику, что при синхронизации данный объектов с БД, могут быть проблемы.
За это сообщение автора поблагодарили: vladz (1).
Теги
ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: Map Object Sorting - a real issue Blog bot DAX Blogs 7 15.10.2008 12:02
Kashperuk Ivan: Microsoft Dynamics AX 2009 CTP3 release is available on PartnerSource Blog bot DAX Blogs 35 10.04.2008 20:05
mfp: Now available: Dynamics AX 2009 Pre-Release (CTP3) Demonstration Toolkit Blog bot DAX Blogs 0 26.03.2008 18:05
Dynamics AX: .Net BC, C# - Working with AxaptaRecord Object Blog bot DAX Blogs 0 20.06.2007 23:13
dynamicsusers: What object belongs to what granule Blog bot DAX Blogs 0 27.05.2007 14:21

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

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

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