Я создал собственный веб-ресурс для отображения коллекции данных. Я использую конечную точку REST и преобразовываю данные JSON в теги div. Код работает и отображает мои данные так, как я этого ожидаю, но всякий раз, когда я закрываю или обновляю форму, я получаю всплывающее окно с сообщением об обнаружении ошибки. Ошибка выглядит так:
<CrmScriptErrorReport>
<ReportVersion>1.0</ReportVersion>
<ScriptErrorDetails>
<Message>Object expected</Message>
<Line>3</Line>
<URL>/%7B634594794180000000%7D/WebResources/RelatedEntities/Scripts/new_library</URL>
<PageURL>/userdefined/edit.aspx?etc=1&id=%7b3A472BF4-3B86-E011-8617-005056980004%7d&pagemode=iframe&sitemappath=Workplace%7cMyWork%7cnav_dashboards</PageURL>
<Function></Function>
<CallStack>
</CallStack>
</ScriptErrorDetails>
<ClientInformation>
<BrowserUserAgent>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; Microsoft Outlook 14.0.6025)</BrowserUserAgent>
<BrowserLanguage>en-us</BrowserLanguage>
<SystemLanguage>en-us</SystemLanguage>
<UserLanguage>en-us</UserLanguage>
<ScreenResolution>1920x1080</ScreenResolution>
<ClientName>Outlook Laptop - Online</ClientName>
<ClientTime>2011-12-14T09:10:25</ClientTime>
</ClientInformation>
<ServerInformation>
<OrgLanguage>1033</OrgLanguage>
<OrgCulture>1033</OrgCulture>
<UserLanguage>1033</UserLanguage>
<UserCulture>1033</UserCulture>
<CRMVersion>5.0.9688.1157</CRMVersion>
</ServerInformation>
</CrmScriptErrorReport>
WebResources / RelatedEntities / Scripts / new_library - это мой файл .js, который начинается с:
//GetGlobalContext function exists in ClientGlobalContext.js.aspx so the
//host HTML page must have a reference to ClientGlobalContext.js.aspx.
var context = GetGlobalContext();
//Retrieve the server url, which differs on-premise from on-line and
//shouldn't be hard-coded.
var serverUrl = context.getServerUrl();
//The XRM OData end-point
var ODATA_ENDPOINT = "/XRMServices/2011/OrganizationData.svc";
Таким образом, строка 3 ссылается на «var context = GetGlobalContext ();» но почему это может вызвать проблемы, когда форма закрывается / обновляется?
Я использую свои коды .js в качестве встроенных ресурсов и не использую обработчики событий CRM.