0

フィールドの値の可視性に問題があります。MS Dynamics CRM を使用しています。フィールドをコーディングすると、フォームにこのフィールドの値が完全に表示されます。ただし、ビューには表示されません。

onSaveonLoad、などを試しましたが、うまくいき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 に問題がある可能性があります。

4

1 に答える 1

2

私の最初の観察は次のとおりです。したがって、フィールドを読み取るには、これを使用します。

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 に答える