Dynamic CRM弹出自定义窗口的两种方式

发布时间 2023-09-27 14:57:18作者: 江渔湖

一、Xrm.Internal.openDialog方式

 1 let params = { 'param1': param1, 'param2': param2 };
 2 
 3 var DialogOption = new Xrm.DialogOptions;
 4 
 5 DialogOption.width = 750;
 6 DialogOption.height = 550;
 7 // 参数一:URL,参数二:窗体配置,参数三:Json参数,参数四:--,参数五:--
 8 Xrm.Internal.openDialog("/WebResources/自定义html页面名称", DialogOption, params, null, function (returnValue) {
 9 console.log('调用成功 返回值:' + returnValue); //这里就可以接收到弹窗上面传过来的数组
10 });

 

二、parent.Mscrm.CrmDialog方式

 1     var dlg_args = new Object();
 2 
 3     dlg_args.param1= param1;
 4     dlg_args.param2= param2;
 5     dlg_args.param3= param3;
 6 
 7     dlg_args.parentheight = w_height;
 8     var clientUrl = Xrm.Page.context.getClientUrl();
 9 
10     var url = clientUrl + "/WebResources/自定义html页面名称";
11 
12     var oUrl = parent.Mscrm.CrmUri.create(url);
13     var dialogwindow = new parent.Mscrm.CrmDialog(oUrl, dlg_args, w_width, w_height, false, false, "status:no;", null);
14     dialogwindow.setCallbackReference(function (result) {
15             Xrm.Utility.openEntityForm(Xrm.Page.data.entity.getEntityName(), Xrm.Page.data.entity.getId());
16     });
17     dialogwindow.show();