繁体   English   中英

CRM Dynamics 2013 Javascript使字段不可更新

[英]CRM Dynamics 2013 Javascript make a field not updatable

嗨,我有一个方案,其中在CRM窗体加载时,我有一个自动填充随机生成的数字的函数。 然后,我使用功能区按钮打开URL,然后保存记录。尝试再次保存表单时,我的问题再次覆盖了我的随机数,从而导致数据损坏。 在页面加载后,我尝试将字段锁定为只读,但是当页面保存时,仍然将值保留为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,请帮助

您可以简单地检查该值。 如果为空,请填写。 如果不是,那就不要。 这样的事情在您的onload中,您现在在此处填写字段:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM