使用javascript调用CRM内部弹出窗口(分配案例)

来源:互联网 发布:男生基本款帽子 知乎 编辑:程序博客网 时间:2024/06/12 01:33

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

0 0
原创粉丝点击