2015-05-13 97 views
0

我正在使用Xrm.Utility.openEntityForm将字段值传递给crm中的不同记录。使用Xrm.Utility.openEntityForm()覆盖不同记录中的字段

我想用我用方法发送的参数值覆盖目标记录中现有的字段值。

我的当前代码行是这样的:

Xrm.Utility.openEntityForm("account", GUID, parameters); 

的GUID通过查找字段在当前形式获得,以及参数。

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

据我所知,目前的做法可能不是与现有的记录工作的最佳选择。 我希望能够覆盖现有的字段;我正朝着正确的方向走吗?

+1

如果您打算使用预填充的值打开表单,您是正确的路径,如果您只需要更新值而不向用户显示任何内容,我建议您使用其余呼叫(检查在CodePlex上的crmrestkit) – Draiden

+0

假设您正在设置onload事件中的字段(?),在这些领域只读任何机会呢?一些代码将是巨大的,以进一步帮助你.... – Analyst

+0

的'openEntityForm()函数是执行导航到其他形式的唯一线路。我试图重写的字段不是只读的。这里的问题是,该功能仅使用给定参数空字段,而忽略已填充目标窗体上的字段。目前没有正在执行的加载脚本在目标记录上,因为我不知道如何从另一侧的呼叫中检索这些参数 – earthtokennedy

回答

0

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