CRM 2011 - 根据另一个字段的值将字段的“requiredlevel”设置为REQUIRED

时间:2013-05-13 03:31:16

标签: javascript crm

我正在研究CRM 2011中的商机表格。

我有两个我正在使用的字段:azdb_payment1type& new_payment1cclast4orcheckgc

azdb_payment1type具有选项设置值:

  • 签证= 807,370,000
  • 万事达卡= 807,370,001
  • American Express = 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?

1 个答案:

答案 0 :(得分:0)

我想看看这一行。 payment1type <= '807,370,004'

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

我相信你应该这样做,payment1type <= 807370004