CRM 2011 - 设置字段的“requiredlevel”所需基于另一个字段的值

CRM 2011 - 设置字段的“requiredlevel”所需基于另一个字段的值

问题描述:

我在CRM 2011CRM 2011 - 设置字段的“requiredlevel”所需基于另一个字段的值

机会表单上的工作,我有2个字段我一起工作:azdb_payment1type & new_payment1cclast4orcheckgc

azdb_payment1type有选项设定值:

  • 签证= 807370000
  • 万事达= 807370001
  • 个美国运通= 807370002
  • 探索= 807370003
  • 检查= 807370004
  • 现金= 807370005
  • 信用添利= 807370006

如果该字段(azdb_payment1type)的值是807370004或以下,我想要求填写new_paymentcclast4orcheckgc字段。

我创建了一个功能叫做“requireCClast_onchange”的azdb_payment1type字段,然后添加下面的代码到窗体的主库:

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"); 
    } 
} 

插入为平变化的代码,当我选择一个CC没有任何反应,然后关闭该字段。如果我将函数更改为onsave,然后使用这些更改编辑库,它会返回我在代码中设置的警报,但它不会将需求级别从“业务推荐”更改为“必需”。

这甚至可能与JavaScript?

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

你正在比较一个数字与一个字符串,我不确定有JavaScript会解决,但我无法想象它的方式,你会想要的。

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

+0

就是这样。谢谢! – user2376230 2013-05-14 05:40:40