1

Dynamics CRM のフォームにボタンを作成しようとしています。そのため、ボタンをクリックするとダイアログが表示されます。私が使用しているJSコードは次のとおりです。

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 リソースに記述されています。フォーム読み込みイベントがトリガーされるたびに、ダイアログ ボックスに次のエラーが表示されます。

このフィールドのカスタマイズされたイベントでエラーが発生しました。フィールド:window イベント:onload エラー:未定義

親切に解決に向けて私を導きます。コードは、サンプルの例から取得されます。

4

1 に答える 1