Dynamics CRM JavaScript Form上的業務流程

  1. 在業務流程中添加的字段name,在表單中會自動加上前綴"header_process_"。
  2. 在不同的業務流程階段,添加同一字段,則該字段的名稱會在後面自動添加序號。

eg:

在流程階段A和階段B中添加字段,字段名稱爲“流程按鈕” fieldname="new_processbutton"。

則在Form表單上看到“流程按鈕”:

在階段A時,fieldname="header_process_new_processbutton"

在階段B時,fieldname="header_process_new_processbutton1"

--------------------------------------------------------------------------------------------------------------------------------------------------

將業務流程上的字段轉換成LinkButton

//fieldName爲URL類型字段
function transUrlToLinkButton(filedName) {
    var lan = Xrm.Page.context.getUserLcid();//當前語言
    var linkButton = document.createElement("a");
    linkButton.id = filedName+"_pd";
    linkButton.name = filedName+"_pd";
    linkButton.className = "ms-crm-gridurl";
    linkButton.target = "_blank";
    if (lan == 2052) {
        linkButton.text = "中文名稱";
    }
    else {
        linkButton.text = "英文名稱"
    }
    linkButton.addEventListener("click", function () {
        //執行事件
    }, false);

    var oCtrlCell = document.getElementById(fieldName + "_d");
    if (IsNull(oCtrlCell)) {
        oCtrlCell = parent.document.getElementById(fieldName + "_d");
        if (IsNull(oCtrlCell)) {
            console.log("can not found " + fieldName + " document.getElementById");
            return;
        }

    }
    oCtrlCell.innerHTML = '';
    oCtrlCell.appendChild(linkButton);//父節點下添加元素linkButton
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章