Javascript 使用Xrm.Utility.openEntityForm()覆盖不同记录中的字段

Javascript 使用Xrm.Utility.openEntityForm()覆盖不同记录中的字段,javascript,dynamics-crm,crm,dynamics-crm-2013,Javascript,Dynamics Crm,Crm,Dynamics Crm 2013,我目前正在使用Xrm.Utility.openEntityForm将字段值传递给crm中的其他记录 我希望能够使用随方法发送的参数值覆盖目标记录中的现有字段值 我当前的代码行如下所示: Xrm.Utility.openEntityForm("account", GUID, parameters); GUID是通过当前表单中的查找字段以及参数获得的 代码当前基于GUID导航到指定的记录,并仅将参数写入空字段。非空字段不受此影响 我理解目前的方法可能不是处理现有记录的最佳选择。 我希望能够覆盖现有

我目前正在使用Xrm.Utility.openEntityForm将字段值传递给crm中的其他记录

我希望能够使用随方法发送的参数值覆盖目标记录中的现有字段值

我当前的代码行如下所示:

Xrm.Utility.openEntityForm("account", GUID, parameters);
GUID是通过当前表单中的查找字段以及参数获得的

代码当前基于GUID导航到指定的记录,并仅将参数写入空字段。非空字段不受此影响

我理解目前的方法可能不是处理现有记录的最佳选择。
我希望能够覆盖现有字段;我的方向正确吗?

当我们尝试使用OpenEntityForm设置值时,需要考虑一些要点,例如传递的值不能是脚本,传递的值必须根据数据类型有效等等。MSDN文档对此有更多详细信息。希望这能引导您更接近解决问题。

如果您计划使用预先填充的值打开表单,是的,您的路径正确,如果您只需要更新值,而不向用户显示任何内容,我建议您使用rest调用(请查看codeplex中的crmrestkit)假设您正在onload事件(?)中设置字段,那么这些字段是否可能是只读的?一点代码将非常有助于您进一步……openEntityForm()函数是执行以导航到其他表单的唯一一行。我试图覆盖的字段不是只读的。这里的问题是,该函数只使用给定参数填充空字段,而忽略目标表单上已填充的字段。目前没有在目标记录上执行加载脚本,因为我不知道如何从另一端的调用中检索这些参数