当只有一个选项存在时,将自动填充CRM 2013查找字段

时间:2017-08-09 12:32:12

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

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

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

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

enter image description here

问题是某些javascript功能会触发“付款类型”的更改事件。字段,但是当付款字段'已自动填充。

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

额外信息:
没有与此字段相关联的插件,工作流程或业务规则,只有javascript功能,当用户更改字段时,该功能完全按预期工作'付款类型'用手。

2 个答案:

答案 0 :(得分:0)

如果您不希望新创建表单上的New Payment有任何值,则可以在OnLoad表单Payment Type事件中添加以下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);
    }
}

enter image description here

答案 1 :(得分:0)

查找或CRM表单中的任何其他字段没有此类OOB行为来设置默认值(自动填充)。您可以使用addPreSearchaddCustomFilter进行一些过滤查找,然后进行设置。

该逻辑可以基于其他一些领域。通过挖掘js库来验证这一点。