1
我正在尝试在Dynamics CRM中的窗体上创建一个按钮,以便onClick按钮显示一个对话框。我使用的JS代码如下:动态CRM自定义窗体事件中的错误Javascript
function addButton(attributename) {
if (document.getElementById(attributename) != null) {
var sFieldID = "field" + attributename;
var elementID = document.getElementById(attributename + "_d");
var div = document.createElement("div");
div.style.width = "19%";
div.style.textAlign = "right";
div.style.display = "inline";
elementID.appendChild(div, elementID);
div.innerHTML = '<button id="' + sFieldID + '" type="button" style="margin-left: 4px; width: 100%;" ><img src="/_imgs/ico_16_4210.gif" border="0" alt="Dial this number"/></button>';
document.getElementById(attributename).style.width = "80%";
document.getElementById(sFieldID).onclick = function() {onbuttonclick(); };
}
}
function onbuttonclick() { alert('Hi');}
此功能是用它获取接触实体的形式onload事件引发了JS的Web资源。每当表单加载事件触发时,我在对话框中出现以下错误:
此字段的自定义事件发生错误。 现场:窗口 事件:onload事件 错误:未定义
亲切指导我朝决议。 该代码取自示例示例。
您拥有的示例代码很糟糕。表单应该通过XRM对象访问,而不是通过DOM。我建议你看看MSDN上的其他例子。 – Bvrce
你想用这个按钮做什么? –
现在我只想运行这个示例,即onClick这个应该显示一个对话框hi hi – pointer