2

我几乎无法解释这个问题。我会从头说起。我的同事编写了与 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 服务器上,没有这样的问题。(在测试中我现在无法重现此功能(()

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

谢谢您的帮助。

4

1 回答 1

4

我已经解决了这个问题。

主要原因是这行简单的 CRM 原生代码。

masterWindow().preloadPage($v_2)

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

解决方法也很简单,只需在页面上添加虚拟函数

    function preloadPage(UnusedValue) {

        // Ignore

    } 

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

于 2013-01-29T16:05:39.577 回答