crm 2011- Исключение веб-ресурса при наличии ресурса

В нашем решении у нас есть пользовательские .js-файлы для нескольких форм (формы учетной записи и некоторые формы пользовательских сущностей).

Они отлично работают в нашей среде разработчиков.

При импорте настроек разработчика в нашу среду QA мы получаем сообщения об ошибках в учетной записи и несколько (но не все) форм пользовательских сущностей;

При просмотре журнала трассировки на сервере crm мы видим следующее исключение:

MSCRM Error Report: -------------------------------------------------------------------------------------------------------- Error: Could not find a web resource with name account.js. Error Number: 0x80040217 Error Message: Could not find a web resource with name account.js. Error Details: Could not find a web resource with name account.js. Source File: Not available Line Number: Not available Request URL: https://server:444/Handlers/WebResource.ashx?name=account.js&ver=935169123 Stack Trace Info: [CrmException: Could not find a web resource with name account.js.] at Microsoft.Crm.Application.Components.Handlers.WebResource.RetrieveWebResource(String webResourceName, String preview) at Microsoft.Crm.Application.Components.Handlers.WebResource.ProcessRequestInternal(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

Собственный скрипт, однако, загружен и работает правильно.

Удаление/удаление пользовательских сценариев или повторное импортирование настроек не устранили эту проблему.

Кто-нибудь понял?

3
nl ja de

3 ответы

Похоже, вы пытаетесь вызвать webresource по имени «account.js», который не существует. Если вы пытаетесь вызвать его из своего файла настроек из некоторого customRule в enableRule или что-то в этом роде, вам нужно вызвать его по имени, а не по его отображаемому имени, например, если имя «new_/scripts/account. JS, тогда ваш вызов должен быть:

$webresource:new_/scripts/account.js
2
добавлено

хорошо, я бы опубликовал это как комментарий ... но я только начинаю отвечать на сайте и испытываю недостаток в «репутации».

Я бы хотел спросить, используете ли вы эту форму на стандартных формах или веб-ресурсах?

В своем решении вы вызываете JS одну вещь на вызывающей странице и что-то еще в своем решении? например, new_ \ JS \ account.js vs new_account.js?

2
добавлено
не уверен, что я понимаю вопрос 100%, но в любом случае. .js-файл используется как веб-ресурс, new_ \ account.js
добавлено автор J. Ed, источник
Ответ ниже моего Грега Окса объясняет, где я собираюсь с этим. Представьте себе, что на мгновение вы нажмете код с 'http': //yoursite/webresources/new_/js/account.js; ну, все webresources начнут относиться к уровню/webresource, и ваше имя будет определять папки. Аналогично, если вы модифицируете ленту, вы захотите сделать то, что предложил Грег. Надеюсь это поможет ;-)
добавлено автор Mike_Matthews_II, источник

Можете ли вы переходить к URL-адресу из трассировки стека? Например, я столкнулся с подобным поведением на Feed Feeds, и проблема заключалась в том, что у меня была организация со шведским языком в качестве базового langugage, и ни один английский не предоставлял для организации. Является ли ваша среда разработчиков одинаковой для вас рабочей средой с языками?

С уважением

Рикард

0
добавлено