|
30.07.2010, 12:39 | #1 |
Программатор
|
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 |
Модератор
|
Может быть у этих полей разные 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 |
Программатор
|
Сейчас попробую, но почему тогда до/без изменений все синхронизируется хорошо?
|
|
30.07.2010, 13:22 | #4 |
Модератор
|
Хм, самому интересно. У меня вьюха прекрасно работает с 140/140/60
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
30.07.2010, 14:10 | #5 |
Программатор
|
Никакие шаманства пока не помогают(((((((((((((((((
|
|
30.07.2010, 14:14 | #6 |
Участник
|
У меня тоже в view значения StringSize у поля ResourceName различны в разных таблицах.
С синхронизацией проблем не было. Но я длину расширенных типов вручную не менял, длина была изменена в результате переноса разработческого слоя из Ax3.0.
__________________
Дмитрий |
|
30.07.2010, 14:52 | #7 |
Участник
|
Сталкивался с подобной проблемой в dax2009 при изменении размера edt типа string.
После изменения длины edt не все объекты видели эти изменения. Доходило до того, что и на едт, и на полях в таблицах отображается в свойствах новое значение, а при редактировании поля в обозреватели или в форме система позволяла вводить только старое значение. И никакие танцы с бубном не помогали. Вылечилось следующим действием: Сервис \ Средства разработки \ Перекрестные ссылки \ периодические операции \ Обновить. Выбрать обновить модель и иерархию типов. Это либо явная ошибка разработчиков, либо просто изменены правила работы, о которых знает ограниченный круг людей. Обычно такие проблемы в ранних версиях лечились синхронизацией всех таблиц, ну или, в самом крайнем случае, глобальной компиляцией. |
|
30.07.2010, 15:27 | #8 |
Программатор
|
\Data Dictionary\Views\InventValueReportItemIdLookup\Fields\ResourceName - у меня 60 символов.
Поставил у ЕДТ Name 140 - символов - все нормально синхронизировалось. Потом поставил Description 140 символов - тоже синхронизация прошла успешно. Я как бы доволен, но хотелось бы знать что происходит))) Последний раз редактировалось Sada; 30.07.2010 в 15:31. |
|
30.07.2010, 15:30 | #9 |
Программатор
|
Кажись доперло. Все поля были по 60 символов, но одно от Description, а два - от ItemName. Поменял одно и вся конструкция перестала работать. А может я просто в бреду?
Последний раз редактировалось Sada; 30.07.2010 в 15:34. |
|
30.07.2010, 15:58 | #10 |
Программатор
|
В общем методом проб и ошибок доказано, что ItemName не может быть меньше Description. Иначе выше указанная вьюха не синхронизируется. Если у кого по другому расскажите - буду признателен. Мне одному кажется это бредом?
|
|