使用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中实现完成,其他版本并没有尝试。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号