2

我正在研究 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 实现吗?

4

1 回答 1

0

我会看看这条线。payment1type <= '807,370,004'

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

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

于 2013-05-13T07:42:41.610 回答