web扩展-费用申请单分录申请原因如何设置默认值(可参考设置其它字段默认值)原创
金蝶云社区-纯生啤酒_
纯生啤酒_
22人赞赏了该文章 1,209次浏览 未经作者许可,禁止转载编辑于2023年06月01日 08:54:30

  1. 如上图,先在web端导入费用申请单业务单元,并新增编辑页面扩展,点击配置进入设置页面;

image.png

  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.最终效果如上图,点击新增也会出现默认值,不用在去一遍遍设置原因,至于其它字段默认值设置也可以仿照上边方法设置即可,大体方法都一致。


赞 22