2013-03-21 82 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