04.02.2015, 12:37 | #1 |
Участник
|
Ошибка при добавление нового поля источника данных в SSRS отчет
Доброго времени суток, всем!
У меня такая проблема в DAX 2012 R3 (6.3.164.0): в SSRS отчете (тип источника данных "Report Data Provider") добавил новое поле во временную таблицу. Далее хочу увидеть это поле в DataSet'е отчета в Visual Studio. Для этого в контекстном меню DataSet'а выбираю Refresh. Система выдает ошибку: "Выдано исключение типа Microsoft.Dynamics.Ax.Framework.Services.Metadata.Exceptions.MetadataItemException`1[Microsoft.Dynamics.Ax.Framework.Services.Metadata.Contracts.QueryDataSourceMetadata]" и поле в DataSet не добавляется. Обновление кэша, перезапуск студии, CIL компилиляция не дают результатов. Как это лечится? Может кто то сталкивался? |
|
04.02.2015, 14:44 | #2 |
MCT
|
Предполагаю, что надо обновлять все элементы формирования набора данных в отчете. Если отчет строился на основе query, то перевыбрать этот query еще раз через мастер формирования отчета.
"Обновление кэша, перезапуск студии, CIL компилиляция не дают результатов" Не туда копаете, это, по все видимости, проблема не сервера Dynamics AX, то, что пытается к нему подцепиться через BC. Что-то похожее было еще в 2009 версии.
__________________
Axapta book for developer |
|
05.02.2015, 10:24 | #3 |
Участник
|
Цитата:
Сообщение от Raven13
Доброго времени суток, всем!
У меня такая проблема в DAX 2012 R3 (6.3.164.0): в SSRS отчете (тип источника данных "Report Data Provider") добавил новое поле во временную таблицу. Далее хочу увидеть это поле в DataSet'е отчета в Visual Studio. Для этого в контекстном меню DataSet'а выбираю Refresh. Система выдает ошибку: "Выдано исключение типа Microsoft.Dynamics.Ax.Framework.Services.Metadata.Exceptions.MetadataItemException`1[Microsoft.Dynamics.Ax.Framework.Services.Metadata.Contracts.QueryDataSourceMetadata]" и поле в DataSet не добавляется. Обновление кэша, перезапуск студии, CIL компилиляция не дают результатов. Как это лечится? Может кто то сталкивался? Возможно, неправильные настройки WCF, используемые в конфигурации подключения VS к АОСу Вообще, если все нормально работает, поле должно увидеться в студии без дополнительных телодвижений
__________________
Axapta v.3.0 sp5 kr2 |
|
07.02.2015, 00:11 | #4 |
Участник
|
Спасибо, всем кто откликнулся.
Проблему удалось победить след. образом: + Из папки C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies удаляем файл конфигурации ахапки Microsoft.Dynamics.AX.ReportConfiguration.axc. + Visual Studio запускаем с аргументом /axConfig <path_to_axc_file>. После запуска студии команда Refresh DataSet'а прекрасно работает. При этом можно добавлять поле в ахапке и поле появится в DataSet без дополнительных телодвижений. Полагаю, это связано с тем, что на сервере установлены и тестовая и боевая системы. |
|
07.02.2015, 00:13 | #5 |
Участник
|
|
|
09.02.2015, 08:47 | #6 |
Участник
|
Специальных описаний я не встречал
Конфигурация автоматически генерируется в конф. утилите при нажатии соответствующей кнопки Здесь описано, например Судя по всему, в файле конфигурации в PrivateAssemblies эти настройки были неактуальны Учитывайте, что деплой отчета из VS в RSS идет для конфигурации по умолчанию, либо, для конфигурации, находящейся в папке PrivateAssemblies
__________________
Axapta v.3.0 sp5 kr2 |
|