CRM Dynamics 2013 Javascript使字段不可更新

CRM Dynamics 2013 Javascript使字段不可更新,javascript,dynamics-crm-2013,Javascript,Dynamics Crm 2013,嗨,我有一个场景,在CRM表单onload中,我有一个自动填充随机生成的数字的函数。然后,我使用功能区按钮打开URL,然后保存记录,当我尝试保存记录时,表单再次加载的问题会覆盖我的随机数,这会导致数据损坏。我已尝试在页面加载后将fiels锁定为readonly,但当页面保存时,它仍然会覆盖该值,请参阅下面的代码: function AutonumberGenerator() { var uniqueRandoms = []; var nu

嗨,我有一个场景,在CRM表单onload中,我有一个自动填充随机生成的数字的函数。然后,我使用功能区按钮打开URL,然后保存记录,当我尝试保存记录时,表单再次加载的问题会覆盖我的随机数,这会导致数据损坏。我已尝试在页面加载后将fiels锁定为readonly,但当页面保存时,它仍然会覆盖该值,请参阅下面的代码:

    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);
}
函数AutonumberGenerator()
{  
var uniqueRandoms=[];
var numRandoms=500000;
如果(!uniqueRandoms.length){
对于(变量i=0;i

请注意,我正在使用CRM Dynamics 2013,请帮助

您只需检查值即可。如果为空,则填充它。如果不是,就不要。 在您的onload中,您现在填充字段:

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