在使用javascript通过自定义页面打开CRM 2011表单后,子网格上的查找和链接不起作用

时间:2013-01-24 13:30:45

标签: javascript asp.net internet-explorer dynamics-crm-2011 crm

我几乎无法解释这个问题。 我将从开始开始。我的同事已经写了与CRM 2011连接的aspx页面。这个页面是为了集成我们组织的CRM 2011和呼叫中心。 可以打开选定的联系人。它是在java脚本

的帮助下完成的
   window.open("http://<server>/<orgname>/main.aspx?etc=2&extraqs=%3f_gridType%3d2%26etc%3d2%26id%3d%257b" + id + "%257d%26pagemode%26rskey%26preloadcache%3d862423166&pagetype=entityrecord", "Contact", params);

直到昨天,一直都很好。我们已将CRM 2011更新为Rollup 6,然后是10和11。

今天这一天从下一个令人难以置信的错误开始。 当操作员单击打开“联系人”表单的按钮时,它会打开,但您无法传递给任何查找或打开子网格中的某些链接对象。 最令人担忧的是,它只发生在本地机器上的prodact服务器上,没有这样的问题。 (在测试中我现在无法重现此功能(()

即使您多次更新表单,也无法从此联系人中打开任何链接的对象表单。但是如果你将粘贴网址复制到另一个窗口,一切正常。 我不知道该怎么做。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

我已经解决了这个问题。

主要原因是这个简单的CRM本机代码。

masterWindow().preloadPage($v_2)

我正在从我的自定义页面打开CRM表单,并且在我的代码中没有函数preloadPage(在主窗口中)。出于某些愚蠢的原因,您在更新CRM表单时甚至在调试时都不会出现此错误。但是,如果您在“添加”选项卡上按“添加新呼叫”(Добавление - &gt;Звонок)按钮(或者类似的抱歉我手头没有英文CRM)(Добавление)您可能会看到此错误。

求解也很简单,只需在页面上添加虚拟功能

    function preloadPage(UnusedValue) {

        // Ignore

    } 

一切都会好的。 谢谢你的支持!!!