CRM Dynamics 2013 Javascript使字段无法更新

时间:2016-02-29 15:11:51

标签: javascript dynamics-crm-2013

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

    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,请帮助

1 个答案:

答案 0 :(得分:0)

您只需检查该值即可。如果它为null,请填写它。如果不是,请不要。 你的onload就是这样的,你现在填补了这个领域:

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