2016-02-29 2 views
0

Привет, У меня есть сценарий, где в форме CRM onload у меня есть функция, которая автоматически заполняет произвольно сгенерированный номер. Затем я открываю URL-адрес с помощью кнопки ленты, после этого я сохраняю запись. Моя проблема при попытке сохранить запись, загружаемую в форму, поэтому переопределяет мое случайное число, что приводит к повреждению данных. Я попытался заблокировать файл к телу сообщния READONLY после загрузки страницы, но тем не менее, когда страница сохраняет его до сих пор 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 Dynamics 2013, Пожалуйста, помогите

ответ

0

Вы можете просто проверить значение. Если он равен нулю, заполните его. Если это не так, не делайте этого. В таком случае, когда вы сейчас заполните поля, заполните форму:

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

Спасибо, что решил мою проблему – Papi

Смежные вопросы