【问题标题】:Using Xrm.Utility.openEntityForm() to override fields in different record使用 Xrm.Utility.openEntityForm() 覆盖不同记录中的字段
【发布时间】:2015-05-13 18:53:38
【问题描述】:

我目前正在使用 Xrm.Utility.openEntityForm 将字段值传递到 crm 中的不同记录。

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

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

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

GUID 是通过当前表单中的查找字段以及参数获得的。

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

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

【问题讨论】:

  • 如果您打算使用预先填充的值打开表单,是的,您走在正确的道路上,如果您只需要更新值,而不向用户显示任何内容,我建议您使用休息调用(检查 crmrestkit 的 codeplex)
  • 假设您在 onload 事件 (?) 中设置字段,这些字段是否是只读的?一点代码会很好地帮助你进一步......
  • “openEntityForm()”函数是执行导航到另一个表单的唯一行。我试图覆盖的字段不是只读的。这里的问题是该函数仅使用给定参数填充空字段,并忽略目标表单上已填充的字段。目前没有在目标记录上执行加载脚本,因为我不知道如何从另一端的调用中检索这些参数

标签: javascript dynamics-crm crm dynamics-crm-2013


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多