Dynamics crm 2011 错误:重复记录按钮

Dynamics crm 2011 错误:重复记录按钮,dynamics-crm-2011,crm,jscript,Dynamics Crm 2011,Crm,Jscript,我正在构建一个测试解决方案,为了测试,我的目标是在点击按钮时创建一个帐户的复制模板,然后启动插件以包含所有相关联系人的副本 我目前正在做类似的事情 然而:下面是一些代码 function CopyAccount() { //Collect values from the existing CRM form that you want to default onto your new record var GUIDvalue = Xrm.Page.data.entity.get

我正在构建一个测试解决方案,为了测试,我的目标是在点击按钮时创建一个帐户的复制模板,然后启动插件以包含所有相关联系人的副本

我目前正在做类似的事情

然而:下面是一些代码

function CopyAccount() {
   //Collect values from the existing CRM form that you want to default onto your new record    
   var GUIDvalue = Xrm.Page.data.entity.getId();
   var Namevalue = Xrm.Page.getAttribute("name").getValue();

   if (GUIDvalue != null && Namevalue != null) 
   {
      var parameters = {};
      parameters["new_templateid"] = GUIDvalue;
      parameters["name"] = Namevalue;
      Xrm.Utility.openEntityForm("account", null, parameters);
   }
我收到一个错误:
SCRIPT5022:id不能为null。

来自global.ashx?ver=-1477464416,第6行字符372572

Xrm.Utility.openEntityForm=function(name,id,parameters){
     if(IsNull(name)) trow Error.create("name must not be null.");
     if(IsNull(id)) throw Error.create("id must not be null.");
     if(IsNull(parameters)) throw Error.create("parameters must not be null.")

有什么想法吗?

在另一个论坛上找到了这个主题

在另一个论坛上找到了这个主题

嗨,我不知道我看起来是否很好,但是你将null传递给id,因为这是抛出异常。但是在这个函数中,如果你传递null意味着你想要一个新的记录,所以我不理解。试着调试你的javascript并验证GUIDvalue是否有任何价值。谢谢Pedro,它的微软又在玩了。在另一个forumHi上找到了这个答案,我不知道我是否看起来很好,但您将null传递给id,因为这会引发异常。但是在这个函数中,如果你传递null意味着你想要一个新的记录,所以我不理解。试着调试你的javascript并验证GUIDvalue是否有任何价值。谢谢Pedro,它的微软又在玩了。在另一个论坛上找到了这个答案