如圖爲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中實現完成,其他版本並沒有嘗試。