【问题标题】:CRM Dynamics 2013 Javascript make a field not updatableCRM Dynamics 2013 Javascript 使字段不可更新
【发布时间】:2016-02-29 15:11:51
【问题描述】:

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

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

【问题讨论】:

    标签: javascript dynamics-crm-2013


    【解决方案1】:

    您可以简单地检查该值。如果为空,请填写。如果不是,不要。 在你的 onload 中有这样的东西,你现在填写该字段:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多