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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.07.2010, 12:39   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Ax2009, изменение EDT Description
Поставлена задача перехода с 3.0 на 5.0.
Установил все как надо, накатил SP1, Ролап 5. KernelVersion 5.0.1500.2985(ApplicationVersion такой же). Начал руками перетаскивать едетешники. При изменении в Description длинны на 130 символов при синхронизации вылазит ошибка. База пустая, стандартная.


Это вообще что такое?))) Я так понял это вьюха не синхронизится. Что делать даже ума не приложу)) Помогите. Заранее спасибо.

Последний раз редактировалось Sada; 30.07.2010 в 13:07.
Старый 30.07.2010, 13:11   #2  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Может быть у этих полей разные EDT ? Одно поле меняет размерность, другое нет.
Раз они в запросе c UNION не состыковываются.

У \Data Dictionary\Views\InventValueReportResourceIdLookup есть связанные DS:

\Data Dictionary\Views\InventValueReportItemIdLookup поле ResourceName 140 симв EDT: ItemName
\Data Dictionary\Views\InventValueReportWrkCtrIdLookup поле ResourceName 140 симв EDT: WrkCtrName
\Data Dictionary\Views\InventValueReportIndirectCostCodeLookup поле ResourceName 60 симв EDT: CostSheetNodeDescription

EDT CostSheetNodeDescription (60) наследуется от Description (60)

Предлагаю выбрать не 130 символов, а 140
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 30.07.2010, 13:15   #3  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Сейчас попробую, но почему тогда до/без изменений все синхронизируется хорошо?
Старый 30.07.2010, 13:22   #4  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Цитата:
Сообщение от Sada Посмотреть сообщение
Сейчас попробую, но почему тогда до/без изменений все синхронизируется хорошо?
Хм, самому интересно. У меня вьюха прекрасно работает с 140/140/60
__________________

This posting is provided "AS IS" with no warranties, and confers no rights.
Старый 30.07.2010, 14:10   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Никакие шаманства пока не помогают(((((((((((((((((
Старый 30.07.2010, 14:14   #6  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
У меня тоже в view значения StringSize у поля ResourceName различны в разных таблицах.
С синхронизацией проблем не было. Но я длину расширенных типов вручную не менял, длина была изменена в результате переноса разработческого слоя из Ax3.0.
__________________
Дмитрий
Старый 30.07.2010, 14:52   #7  
jkspb is offline
jkspb
Участник
 
18 / 20 (1) +++
Регистрация: 03.03.2009
Сталкивался с подобной проблемой в dax2009 при изменении размера edt типа string.

После изменения длины edt не все объекты видели эти изменения. Доходило до того, что и на едт, и на полях в таблицах отображается в свойствах новое значение, а при редактировании поля в обозреватели или в форме система позволяла вводить только старое значение. И никакие танцы с бубном не помогали.

Вылечилось следующим действием:
Сервис \ Средства разработки \ Перекрестные ссылки \ периодические операции \ Обновить. Выбрать обновить модель и иерархию типов.

Это либо явная ошибка разработчиков, либо просто изменены правила работы, о которых знает ограниченный круг людей. Обычно такие проблемы в ранних версиях лечились синхронизацией всех таблиц, ну или, в самом крайнем случае, глобальной компиляцией.
Старый 30.07.2010, 15:27   #8  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
\Data Dictionary\Views\InventValueReportItemIdLookup\Fields\ResourceName - у меня 60 символов.
Поставил у ЕДТ Name 140 - символов - все нормально синхронизировалось. Потом поставил Description 140 символов - тоже синхронизация прошла успешно. Я как бы доволен, но хотелось бы знать что происходит)))

Последний раз редактировалось Sada; 30.07.2010 в 15:31.
Старый 30.07.2010, 15:30   #9  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Кажись доперло. Все поля были по 60 символов, но одно от Description, а два - от ItemName. Поменял одно и вся конструкция перестала работать. А может я просто в бреду?

Последний раз редактировалось Sada; 30.07.2010 в 15:34.
Старый 30.07.2010, 15:58   #10  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
В общем методом проб и ошибок доказано, что ItemName не может быть меньше Description. Иначе выше указанная вьюха не синхронизируется. Если у кого по другому расскажите - буду признателен. Мне одному кажется это бредом?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание наследника EDT через Х++ vesna DAX: Программирование 12 02.05.2012 08:13
Shekhar: Dynamics AX2009 : Standalone Installation on Vista with Role centres and workflow. Blog bot DAX Blogs 0 30.03.2010 15:05
Изменение properties EDT FormHelp при вызове формы. dynamax DAX: Программирование 5 20.10.2009 11:16
Изменение выравнивания EDT NUM jaran DAX: Программирование 12 22.04.2005 09:57
Список полей таблиц на базе конкретного EDT Владимир Максимов DAX: Программирование 10 06.10.2004 14:45

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

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

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