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

时间:2016-03-04 18:50:08

标签: dynamics-crm dynamics-crm-online dynamics-crm-2015 xrm dynamics-crm-2016

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

有我的代码addIt ...但没有任何作用。它有办法做到吗?

此代码在我的formLoad上执行

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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