0

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

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

此代码在我的 formLoad 上执行

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

2 回答 2

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 事件。
于 2016-03-06T03:27:15.703 回答
0

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

于 2016-10-01T14:13:06.423 回答