使用javascript調用CRM內部彈出窗口(分配案例)

如圖爲CRM內部窗口(我們使用該代碼彈出的界面樣式):


代碼爲:

var orgName = window.parent.Xrm.Page.context.getOrgUniqueName();//獲取當前組織的名稱
var objectCode = "8,9";// objectCode表示圖中紅色框內所包含內容(8和9表示User和Team)。
var url = "http://" + location.host + "/" + orgName + "/_controls/lookup/lookupsingle.aspx?class=null&objecttypes=" + objectCode + "&browse=0&ShowNewButton=1&ShowPropButton=1&DefaultType=0&";//生成界面信息的Url,最後幾個代表是否顯示按鈕。
openAssignDialog(url);//調用方法打開頁面。

function openAssignDialog(webresourceurl) {
    var dialogwindow = new Mscrm.CrmDialog(Mscrm.CrmUri.create(webresourceurl), window, 500, 600);  //可以設置彈出框的大小

    dialogwindow.setCallbackReference(function (resultValue) { //result爲彈出框選擇的結果   
    //在此處添加修改案例所有者的代碼。
    例:
    var valueList = new Array();
    valueList[0] = new Object();
    valueList[0].id = resultValue.items[0].id;
    valueList[0].name = resultValue.items[0].name;
    valueList[0].entityType = resultValue.items[0].typename;
    Xrm.Page.getAttribute("ownerid").setValue(valueList);
    Xrm.Page.data.entity.save();//案例所有者信息修改完成保存案例信息
    });
    dialogwindow.show();
}

注:此方法在微軟Dynamics CRM2013中實現完成,其他版本並沒有嘗試。

發佈了32 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章