通过脚本调用 Dynamics CRM 对话框 hangs/freezes

Dynamics CRM Dialog hangs/freezes when called via script

当从嵌入在功能区按钮上的脚本调用对话框进程时,对话框冻结并进入无响应状态。

我刚刚发现当通过脚本调用对话框时检查它传递的 ObjectId Guid。如果提供的 Guid 在 CRM 数据库中不存在,对话框将挂起而不给出任何错误。如果您想创建一个不需要实体记录的对话,则可能会发生这种情况 运行。在这种情况下,您只需要将一个非活动记录指定为 ObjectId。

function CallDialog()
{
  var clientId = Xrm.Page.context.getClientUrl();
  var url = clientId + "/cs/dialog/rundialog.aspx?DialogId=%7b460ACCDC-701C-4947-8E72-CDE2C53807FC%7d&EntityName=EntityName&ObjectId=%7b115fbb02-b5a5-e711-8122-005056b32967%7d";
  window.open(url,"", "width=700,height=600");
}