質問: crm 2011 - リソースが存在する場合、Webリソースが見つかりませんでした 私たちのソリューションでは、いくつかのフォーム(アカウントフォームとカスタムエンティティのフォーム)用のカスタム.jsファイルがあります。 彼らは私たちの開発環境で正常に動作します。 devカスタマイズを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) > > > > > > > > > ただし、カスタムスクリプト自体はロードされ、正常に動作します。 カスタムスクリプトの削除/削除、またはカスタマイズの再インポートでは、この問題は修正されていません。 誰でも知っている?
回答: あなたが存在しない "account.js"という名前でWebリソースを呼び出そうとしているようです。 enableRuleなどのcustomRuleのカスタマイズファイルから呼び出す場合は、名前が "new_/scripts/account"の場合など、表示名ではなく名前で呼び出す必要があります。あなたの呼び出しは: ``` $webresource:new_/scripts/account.js ```