2015-10-23 1 views
0

я создал отчет в AX 2012 и Visual Studio правильно, но когда я пытаюсь открыть его следующий список erors появляется: Спасибоотчет в AX 2012 не открывается; Список ошибок

Ошибка выполнения кода : FormRun (источник данных) не имеет действительного исполняемого кода в методе 'new'.

Стек трассировки

(С) \ Classes \ FormRun \ новый (С) \ Classes \ SysSetupFormRun \ новый - строка 4 (С) \ Classes \ ClassFactory \ formRunClassOnClient - строка 10 (С) \ Классы \ ClassFactory \ formRunClass - строка 24 (C) \ Classes \ DialogForm \ doInit - строка 12 (C) \ Classes \ Dialog \ doInit - строка 12 (C) \ Classes \ Dialog \ doRun - строка 24 (C) \ Classes \ SysOperationDialog \ run - строка 12 (C) \ Classes \ SysOperationController \ dialogShow - строка 6 (C) \ Classes \ SysOperationController \ dialogRun - строка 40 (C) \ Classes \ SysOperationController \ строке - строка 9 (С) \ Классы \ SrsReportRunController \ runToScreen - строка 26 (С) \ Классы \ SrsReportRunController \ runReport - строка 68 (С) \ Классы \ SrsReportRunController \ Run - строка 27 (C) \ Classes \ SysOperationController \ startOperation - строка 10 (C) \ Classes \ SrsReportRunController \ startOperation - линия 12

+0

Вы пытались отладить ошибку? Без доступа к вашей системе трассировка стека должна быть общей, чтобы иметь большую помощь. Дикая догадка заключается в том, что иногда после компиляции с axbuild некоторые формы отображаются с ложной ошибкой компиляции, которая исчезает, если вы скомпилируете форму в среде разработки. Эти поддельные ошибки компиляции могут вызывать аналогичные трассировки стека. Но причина может быть совсем другим. –

+0

Да, я попытался скомпилировать формы, и я сделал Incremental Cil, потому что мне не разрешено делать полный CIL – AXING

ответ

1

Для меня это в основном базовый код, так что это компиляция или CIL-компиляции вопрос скорее всего.

Вы скомпилировали свой CIL или выполнили инкрементный компилятор CIL?

Обновите свои кэши отчетов (Инструменты> Кэш> Обновить сервер отчетов).

Обновлены ли настройки WCF в AXC для сервера отчетов?

Является ли сервером отчетов определенный AXC, который не может быть обновлен? (https://technet.microsoft.com/en-us/library/hh389774.aspx)

+0

Я пробовал оба, Инкрементный Cil и обновлять кеш, и ошибка все еще показывает – AXING

+0

Я бы попробовал полную компиляцию системы и заполнить Создание CIL. –

+0

[Является ли ваше приложение полностью компилируемым?] (Http://dynamicsuser.net/forums/p/74843/408433.aspx#408433) является хорошим предложением. –

-1

Вы можете обнаружить, что проблема связана с формой (как подсказывает infolog). Имя формы можно узнать, если вы отлаживаете код в классах.

Попробуйте положить отладчик на DialogForm.doInit(). В этом методе вы можете найти имя формы в переменной объекта «форма», используемой внутри этого метода при вызове args.object(form).

Вы должны скомпилировать эту форму; Восстановите его, и отчет будет сгенерирован.

Помните, что DialogForm.doInit() вызывается 2 раза, один раз, запуская входную форму пользовательского интерфейса, а другой при попытке запустить средство просмотра отчетов. Поэтому, если форма ввода/контракта открывается и появляется ошибка перед показом вывода отчета, ее второй раз, когда вам интересно найти имя формы.

В моем случае виновными были формы, SysOperationTemplateForm и SRSReportViewer формуляры.

Смежные вопросы