0

我对字段值的可见性有疑问。我正在使用 MS Dynamics CRM。在我对该字段进行编码后,在表单中,该字段的值完美显示。但是,它并没有出现在视图中。

我已经尝试过,,,onSave等等onLoadread-only但它不起作用。我也调试过,没有报错。我不知道问题是什么。

代码:

function change_currentstatus() {
    var chk0 = document.getElementById('new_pc1');
    var chk1 = document.getElementById('new_m1');
    var chk2 = document.getElementById('new_m2');
    var chk3 = document.getElementById('new_m3');
    var chk4 = document.getElementById('new_m4');
    var txt = document.getElementById('new_currentstatus');
    if(!chk4.checked == false) {
        txt.value = 'm4';
    } else if(!chk3.checked == false) {
        txt.value = 'm3';
    } else if(!chk2.checked == false) {
        txt.value = 'm2';
    } else if(!chk1.checked == false) {
        txt.value = 'm1';
    } else if(!chk0.checked == false) {
        txt.value = 'pc1';
    } else {
        txt.value = ' ';
    }
}

设置或 JavaScript 可能有问题。

4

1 回答 1

2

我的第一个观察是:使用 CRM 2011 javascript 对象模型,在此处获取简历。因此,对于读取字段,请使用:

var varMyValue = Xrm.Page.getAttribute("CRMFieldSchemaName").getValue();

要设置一个值:

Xrm.Page.getAttribute("po_CRMFieldSchemaName").setValue('My New Value');

因此,您必须更改此代码:

if(!chk4.checked == false)
    txt.value = 'm4';

替换为:

if(!Xrm.Page.getAttribute("new_m4").getValue() == false)
   Xrm.Page.getAttribute("new_currentstatus").setValue('m4');
于 2013-03-21T09:10:11.167 回答