【问题标题】:CRM 2011 - Set field's 'requiredlevel' to REQUIRED based on another field's valueCRM 2011 - 根据另一个字段的值将字段的“requiredlevel”设置为 REQUIRED
【发布时间】:2013-05-13 03:31:16
【问题描述】:

我正在处理 CRM 2011 中的机会表单。

我正在使用 2 个字段:azdb_payment1type 和 new_payment1cclast4orcheckgc

azdb_payment1type 具有选项集值:

  • 签证 = 807,370,000
  • 万事达卡 = 807,370,001
  • 美国运通 = 807,370,002
  • 发现 = 807,370,003
  • 检查 = 807,370,004
  • 现金 = 807,370,005
  • 信用展期 = 807,370,006

如果此字段 (azdb_payment1type) 的值为 807,370,004 或更少,我想要求填写 new_paymentcclast4orcheckgc 字段。

我为 azdb_payment1type 字段创建了一个名为“requireCClast_onchange”的函数,然后将以下代码添加到表单的主库中:

function requireCClast_onchange() {
  var payment1type = Xrm.Page.getAttribute('azdb_payment1type').getValue();
  alert(payment1type);
  if (payment1type <= '807,370,004') {
    Xrm.Page.getAttribute("new_payment1cclast4orcheckgc").setRequiredLevel("required");
  }
}

将代码作为 onchange 插入后,当我选择 CC 时,没有任何反应,然后在该字段上使用制表符。如果我将函数更改为 onsave,然后使用更改编辑库,它会返回我在代码中设置的警报,但不会将要求级别从“业务推荐”更改为“必需”。

这甚至可以用 Javascript 实现吗?

【问题讨论】:

    标签: javascript crm


    【解决方案1】:

    我会看看这条线。 payment1type &lt;= '807,370,004'

    您正在将一个数字与一个字符串进行比较,我不确定 JavaScript 是否会解决这个问题,但我无法想象它是您想要的方式。

    我相信你应该这样做,payment1type &lt;= 807370004

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2022-07-20
      • 2011-12-13
      • 2021-12-21
      • 1970-01-01
      相关资源
      最近更新 更多