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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2008, 11:27   #1  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
Ошибка при обновлении моделей
Dynamics Ax 4.0 SP02 EE (Application version: 4.0.2501.347)

Наткнулись на ошибку дублирования данных уникального индекса FieldCache таблицы SRSModelFieldCache которую генерирует Dynamics Ax при попытке процессинга моделей обновления (Business Analysis\Update Models).
Ошибка возникает на таблицах входящих в табличные коллекции при некоторых условиях на EDT (наличии у EDT relation c related field fixed) и id полей по которым строится связь между таблицами.

Сценарий воспроизведения ошибки (для простоты изложения буду оперировать 2 таблицами, например EmplTable и ProdTable) :
1. Создаем в таблице EmplTable поле типа Enum (пусть будет NoYes) SomeCondition ( FieldId = 50001 )
2. Создаем EDT EmplIdCondition ( EmplIdCondition == EmplTable.EmplId && 1 == EmplTable.SomeCondition )
3. На основе EDT EmplIdCondition в таблице ProdTable создаем поле EmplIdCondition ( FieldId = 50001 ). Собственно это первое условие при котором воспроизводится ошибка - id поля 'основной' таблицы (ProdTable.EmplIdCondition = 50001) и id поля related field fixed ( EmplTable.SomeCondition = 50001 ) EDT SomeIdCondition совпадают.
4. Создаем перспективу SomePerspective и в список таблиц включаем модифицированные EmplTable и ProdTable

Запускаем процесс 'Update Models'. На этом шаге процесс проходит успешно.
Последний штрих:
5. Создаем табличную коллекцию SomeTableCollection в которую включаем EmplTable и ProdTable (можно любую 1 из них) - Второе условие воспроизведения ошибки.

Запускаем процесс 'Update Models' и получаем сообщение:
Цитата:
Ошибка:
Невозможно создать запись в Кэш полей Reporting Services (SRSModelFieldCache). Поле: 50001, SOMECONDITION.
Запись уже существует.
при вставке записи в методе SRSModelGenerator.cacheVirtualCompanyRelationshipEntity(...).

Проект с симуляцией ситуации прилагаю:
Вложения
Тип файла: zip SRSModelFieldCache_WithID.zip (30.2 Кб, 72 просмотров)
Старый 08.12.2011, 14:14   #2  
propeller is offline
propeller
Участник
Аватар для propeller
 
359 / 29 (1) +++
Регистрация: 25.07.2007
Такая же ошибка в AX 2009 SP1 (RU7)
Цитата:
Невозможно создать запись в Кэш полей Reporting Services (SRSModelFieldCache). Поле: 5, COSTGROUPTYPE.
Запись уже существует.
petergunn, получилось исправить?
Теги
баг, обновление моделей, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка в формате числа. 36AC DAX: Программирование 7 19.10.2006 10:04
ошибка при обновлении smmQuotationLine Roman812 DAX: Программирование 5 24.08.2005 11:13
Ошибка при обновлении перекресных ссылок msav DAX: Администрирование 3 02.04.2004 13:49
Ошибка при сохранении поставщика Filip DAX: Функционал 19 24.02.2004 08:32
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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