有時候在我們在新增數據時,需要自動生成主鍵id等,就經常會遇到需要生成隨機數的方法。 下麵先介紹一種比較簡單的生成隨機數方法: 接著我們在我們需要的函數中去調用這個產生隨機數的方法: (下麵的案例是我自己寫的項目中用到的,下麵的第12行就調用了上面寫的生成隨機數函數的方法RndNum,並設置了6位隨 ...
有時候在我們在新增數據時,需要自動生成主鍵id等,就經常會遇到需要生成隨機數的方法。
下麵先介紹一種比較簡單的生成隨機數方法:
1 //產生隨機數函數 2 function RndNum(n){ 3 var rnd=""; 4 for(var i=0;i<n;i++) 5 rnd+=Math.floor(Math.random()*10); 6 return rnd; 7 }
接著我們在我們需要的函數中去調用這個產生隨機數的方法:
(下麵的案例是我自己寫的項目中用到的,下麵的第12行就調用了上面寫的生成隨機數函數的方法RndNum,並設置了6位隨機數)
1 /** 2 * 事件處理:點擊添加公司按鈕 3 */ 4 function addStru(menuitem){ 5 6 var record=menuitem.parentMenu.record; 7 var count=record.getCount(); 8 //var newCount =count+1; 9 L5.MessageBox.prompt("請輸入新公司名稱","",function(e,corptext){ 10 if(e=="ok"){ 11 var data={ 12 struId:record.get("struId")+RndNum(6),//這裡調用了上面寫的隨機數函數使用了拼接S001+6位的隨機數 13 struName:corptext, 14 organId:record.get("organId")+count, 15 parentId:record.get("organId"), 16 sortOrder:RndNum(5)//這裡調用了上面寫的隨機數函數 17 }; 18 19 var rec=new L5.tree.TreeRecord.recordTypes["struRecord"](data,data.id); 20 record.insert(rec); 21 var command=new L5.Command("com.hrt.envir.demo.lmy5.StruSaveCommand"); 22 command.setParameter("struRecord",rec); 23 command.execute("save"); 24 //var a=command.getReturn("ewe"); 25 var tmpe111=100; 26 if(!command.error){ 27 alert("添加成功!") 28 }else{ 29 alert(command.error); 30 } 31 } 32 }); 33 }
效果驗證:
1.右鍵添加公司
2.輸入公司名稱,點擊確定
3.結果,成功生成了一個S001+6位隨機數id