2013-03-21 79 views
0

我对该字段的值的可见性存在问题。我正在使用MS Dynamics CRM。在我编写该字段后,在该表单中,此字段的值显示完美。但是,它并没有出现在视图上。Microsoft Dynamics:该字段的值显示在窗体上,但它不显示在网格视图上

我试过,onSave,onLoad,read-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的。

+0

该字段是只读在表单上吗? – 2013-03-21 09:33:35

回答

2

我的第一个观察结果是:使用CRM 2011 javascript对象模型,取个简历here。因此,对于读取现场使用这样的:

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'); 
+0

这真的很有帮助。非常感谢。 – user2190938 2013-03-22 00:50:07