web扩展-费用申请单分录申请原因如何设置默认值(可参考设置其它字段默认值)原创
22人赞赏了该文章
1,209次浏览
编辑于2023年06月01日 08:54:30
如上图,先在web端导入费用申请单业务单元,并新增编辑页面扩展,点击配置进入设置页面;
2.点击设置进入脚本配置页面,再点击左侧页面事件,新增页面初始化事件(如上图),然后点击确定再点击外面保存按钮,记得需点击外部保存按钮,这样才会在脚本中自动生成我们设置好的方法。
3.在生成好的方法中,写入以上脚本,它会在页面初始化时默认设置分录申请原因为无,当然可以改为自己想要的值。
initPurpose:function(e){ var model = me.getCurrentModel(); for(var i = 0;i< model.entries.length;i++){ model.entries[i].purpose = '无'; } }
4.进入预览页面可以看到分录默认值为无,但新增、插行时没有设置默认值,如有需要可以继续设置新增、插行默认值。
5.还是点开设置添加页面装载事件,点击确定并且保存,然后会在脚本自动生成我们需要的方法。
6.保存后再进入设置,会看到生成好的addPurpose方法,页面初始化值在entryInitData方法中,我们只需要加入自己需要的字段值即可,其它不用动。
addPurpose:function(e){ var model = _self.getCurrentModel(); OtherExpenseBill_Edit_Open.entryInitData = { currencyType: model.currencyType, company: model.company, costCenter: model.costedDept, exchangeRate: 1.0000, amount: 0, amountOri: 0, convertMode: 0, exchangeRatePrecision: 4, budgetDo: 0, purpose: '无' }; bizCollBillBase.insertRow("entries",OtherExpenseBill_Edit_Open.entryInitData); }
7.最终效果如上图,点击新增也会出现默认值,不用在去一遍遍设置原因,至于其它字段默认值设置也可以仿照上边方法设置即可,大体方法都一致。
推荐阅读