3

在我们的解决方案中,我们有多个表单(帐户表单和一些自定义实体的表单)的自定义 .js 文件。

它们在我们的开发环境中运行良好。

将开发定制导入到我们的 QA 环境时,我们会收到帐户上的错误消息,以及一些(但不是全部)自定义实体的表单;

在 crm 服务器上查看跟踪日志时,我们看到以下异常:

MSCRM 错误报告:---------------------------------------------- -------------------------------------------------- -------- 错误:找不到名为 account.js 的 Web 资源。错误号:0x80040217 错误消息:找不到名为 account.js 的 Web 资源。错误详细信息:找不到名为 account.js 的 Web 资源。源文件:不可用 行号:不可用 请求 URL:https://server:444/Handlers/WebResource.ashx?name=account.js&ver=935169123 堆栈跟踪信息:[CrmException:找不到具有名称帐户的 Web 资源.js.] 在 Microsoft.Crm.Application.Components.Handlers.WebResource 的 Microsoft.Crm.Application.Components.Handlers.WebResource.RetrieveWebResource(String webResourceName, String preview)。

但是,自定义脚本本身已加载并正常工作。

移除/删除自定义脚本或重新导入自定义项并未解决此问题。

有人知道吗?

4

3 回答 3

2

看起来您正试图通过不存在的名称“account.js”调用网络资源。如果您尝试从 enableRule 中的某个 customRule 或类似内容的自定义文件中调用它,那么您需要通过其名称而不是其显示名称来调用它,例如,如果名称是“new_/scripts/account. js 那么你的调用应该是:

$webresource:new_/scripts/account.js
于 2013-02-13T13:35:06.220 回答
2

好的,好吧,我会将此作为评论发布......但我只是开始在网站上做出回应并且缺乏“声誉”。

我想问的是,您是在标准表单还是网络资源上使用此表单?

在您的解决方案中,您是否在调用页面上调用 JS 和解决方案中的其他内容?例如 new_\js\account.js 与 new_account.js ?

于 2013-02-07T16:36:45.007 回答
0

您可以从堆栈跟踪浏览到 URL 吗?例如,我在 Activity Feeds 上遇到过类似的行为,当时的问题是我有一个组织提供瑞典语作为基本语言,但没有为该组织提供英语。您的开发环境设置是否与使用语言的生产环境相同?

问候

里卡德

于 2013-02-11T12:26:20.740 回答