2016-02-29 41 views
0

您好我有一個場景,在CRM形式onload,我有一個函數,自動填充隨機生成的數字。然後我使用功能區按鈕打開一個URL,之後保存記錄,當我嘗試保存記錄時,我再次發送表單,因此覆蓋了我的隨機數,這會導致數據被損壞。我試圖鎖定fiels在頁面加載後爲只讀,但然而,當頁面保存它仍然ovverrides價值,請看我下面的代碼:CRM Dynamics 2013 Javascript使一個字段不可更新

function AutonumberGenerator() 
    { 
     var uniqueRandoms = []; 
     var numRandoms = 500000; 

      if (!uniqueRandoms.length) { 
       for (var i = 0; i < numRandoms; i++) { 
       uniqueRandoms.push(i); 
      } 
     } 
      var index = Math.floor(Math.random() * uniqueRandoms.length); 
      var val = uniqueRandoms[index]; 

     // now remove that value from the array 
      uniqueRandoms.splice(index, 1); 


     Xrm.Page.getAttribute("new_opguploadidentifier").setValue(val); 
      Xrm.Page.getAttribute("new_opguploadidentifier").controls.get(0).setDisabled(true); 
} 

請注意我用的CRM動力2013,請幫忙

回答

0

您可以簡單地檢查值。如果它爲空,填寫它。如果不是,不要。 有些人喜歡這個在你的onload,你現在填寫字段:

if (Xrm.Page.getAttribute("your_random_number_field").getValue() == null) { 
    AutonumberGenerator(); 
} 
+0

謝謝,這解決了我的問題 – Papi

相關問題