一、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();
标签:Xrm,窗口,args,Dynamic,param2,var,dlg,DialogOption,CRM From: https://www.cnblogs.com/jiangyuhu/p/17732739.html