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