在我们的解决方案中,我们为多个表单(帐户表单和一些自定义实体表单)提供自定义.js文件。
他们在我们的开发环境中工作正常。
将开发人员自定义项导入我们的质量检查环境时,我们会在帐户上收到错误消息,以及几个(但不是全部)自定义实体的表单;
在crm服务器上查看跟踪日志时,我们看到以下异常:
MSCRM错误报告: -------------------------------------------------- -------------------------------------------------- ----错误:找不到名为account.js的Web资源。错误 编号:0x80040217错误消息:无法找到Web资源 name account.js。错误详细信息:无法找到Web资源 name account.js。源文件:不可用行号:不可用 请求网址: ?HTTPS://服务器:444 /处理程序/ WebResource.ashx名称= account.js&安培;版本= 935169123 堆栈跟踪信息:[CrmException:无法找到Web资源 name account.js。] at Microsoft.Crm.Application.Components.Handlers.WebResource.RetrieveWebResource(字符串 webResourceName,String preview)at Microsoft.Crm.Application.Components.Handlers.WebResource.ProcessRequestInternal(HttpContext的 上下文) System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤, 布尔和放大器; completedSynchronously)
然而,自定义脚本本身已加载并正常工作。
删除/删除自定义脚本或重新导入自定义项并未解决此问题。
有人有任何想法吗?
答案 0 :(得分:2)
我想问的是,您是否在标准表格或网络资源上使用此表单?
在您的解决方案中,您是否在调用页面上调用了JS一个东西以及解决方案中的其他内容?例如new_ \ js \ account.js vs new_account.js?
答案 1 :(得分:2)
看起来您正试图通过名称“account.js”调用不存在的webresource。如果您尝试从enableRule中的某些customRule或类似的东西中的自定义文件中调用它,则需要通过其名称而不是其显示名称来调用它,例如,如果名称为“new_ / scripts / account”。然后你的电话应该是:
$webresource:new_/scripts/account.js
答案 2 :(得分:0)
你可以从堆栈跟踪中浏览到URL吗?例如,我在Activity Feeds上遇到了类似的行为,以及时间问题,我有一个组织提供瑞典语作为基本语言并且没有为组织提供英语。 您的开发环境是否与使用语言的生产环境设置相同?
此致
里卡德