【问题标题】:CRM 2013 lookup field auto populated when only one option is present仅存在一个选项时自动填充 CRM 2013 查找字段
【发布时间】:2017-08-09 12:32:12
【问题描述】:

我有一个关于自动填充的查找字段的问题,这是我不想要的。我真的不明白为什么它会自动填充,我想知道是否有某种方法可以防止这种情况发生。

点击 + 图标后,会出现一个新的创建表单。 “案例”字段已填写(如预期的那样,因为它是对我来自的记录的查找),“付款类型”字段为空(如预期的那样)。 “付款类型”字段有多个值可供选择。

但是当查找字段“付款类型”仅包含一个值时,它会在加载创建表单时自动填充。我可以清除该字段并使用唯一可选择的选项重新填充它。

问题是某些 javascript 功能会在“付款类型”字段的 on-change 事件上触发,但在“付款字段”自动填充时不会触发。

我想知道为什么在查找中只找到一条记录时会自动填充此字段,如果我可以为该特定字段关闭此功能,有人可以帮助我吗?

额外信息:
没有插件、工作流或业务规则连接到该字段,只有 javascript 功能,当用户手动更改“付款类型”字段时,它完全按照预期工作。

【问题讨论】:

  • 这个问题太大了,无法理解,你能试着把问题陈述缩减到你卡在哪里吗??

标签: dynamics-crm crm lookup dynamics-crm-2013


【解决方案1】:

如果您不希望新创建表单上的 Payment Type 有任何值,您可以在 New Payment 表单 OnLoad 事件中添加以下 JavaScript。

function clearPaymentTypeFieldValueOnCreate() {
var isCreateForm = (Xrm.Page.ui.getFormType() == 1);
if (isCreateForm === true) {
  var paymentTypeLookup= Xrm.Page.getAttribute("paymentTypeLookupFieldName"); //change this
  if (paymentTypeLookup!= null){
      paymentTypeLookup.setValue(null);
    }
}

【讨论】:

    【解决方案2】:

    对于查找或 CRM 表单中的任何其他字段没有这样的 OOB 行为来设置默认值(自动填充)。您可能使用 addPreSearchaddCustomFilter 进行了一些过滤查找,这是设置的。

    此逻辑可能基于其他字段。通过挖掘 js 库来验证这一点。

    【讨论】:

      猜你喜欢
      • 2018-08-22
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      相关资源
      最近更新 更多