尝试使用 XRM 在 Javascript 中的 CRM 在线控件上添加点击事件

Try to add an click event on CRM online Control in Javascript with XRM

我尝试在我的 CRM 在线控件中的字段上添加事件

有我的代码可以添加...但没有任何效果。有办法吗?

此代码在我的 formLoad 上执行

var issueKey = Xrm.Page.getAttribute("myControl").getValue();
    if (issueKey != "") {
        Xrm.Page.getControl("myControl").onClick = function () {
            window.open(BaseUrl, "_blank");
        };
    }

您要求执行的操作不受支持 (https://msdn.microsoft.com/en-us/library/gg334481.aspx)。并调用 Xrm.Page.getControl("myControl") returns 返回 XRM 控件,而不是 DOM 对象。您有两个选择:

  1. 极度不受支持,将 JQuery 添加到页面,然后花一些时间找到正确的 DOM 对象并向其添加 onclick 事件。
  2. 创建看起来像您需要的控件的 Web 资源(您甚至可以添加一些 JS 事件以将其连接回表单上的隐藏字段),并通过标准向其添加 On Click 事件 JS/HTML.

使用parent.document.getelementbyid应该可以实现这个:http://www.toplinestrategies.com/blogs/crm/crm-2016-gotcha-fix-unsupported-javascript