【问题标题】:How to clear Lookup field in MS Dynamics CRM 4.0 using JavaScript如何使用 JavaScript 清除 MS Dynamics CRM 4.0 中的查找字段
【发布时间】:2010-05-27 18:40:03
【问题描述】:

我正在尝试通过 Javascript 清除查找字段的值。我试过这个:

crmForm.all.new_mylookupfield.DataValue = null;

但这不起作用。我检查了查找的 DataValue,实际上它已被清除并返回 null。

alert(document.getElementById("new_mylookupfield").DataValue == null); // true

我一定是在这里遗漏了什么......

感谢您的帮助!

更新: 我终于开始测试一些建议。我不确定我最初做错了什么,但这两种方法都可以通过 JavaScript 清除查找:

crmForm.all.new_mylookupfield.DataValue = null;
crmForm.all.new_mylookupfield.DataValue = [];

【问题讨论】:

  • 你试过 crmForm.all.new_mylookupfield.DataValue = "";如果你把 crmForm.all.new_mylookupfield.DataValue = "HELLO";它有什么作用?

标签: javascript dynamics-crm


【解决方案1】:

查找控件的 DataValue 具有特定类型的对象。它是一个如下所示的对象数组:

{
    id: /* item id */,
    typename: /* entity type name */,
    name: /* text to display in link */
}

如果要从查找中删除所有值,可以将其设置为 null,但最好将其设置为空数组。

如果您分配了值,但它似乎没有改变任何东西,那么您可能没有为属性输入正确的 id。例如:如果我有一个查找属性为sneakers_brokerid 的实体,那么我需要像这样分配该值:

 crmForm.all.sneakers_brokerid.DataValue = [];

【讨论】:

    【解决方案2】:

    我不记得必须这样做,但是您是否尝试将值设置为长度为零的新 Array()?

    【讨论】:

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