单据业务扩展

注意

专业版开发,扩展函数都需要写在脚手架里面进行扩展,不要在线上进行扩展!

单据扩展命名

1.在设计器打开单据编辑态

undefined

图 1

2.点击层级,打开顶层的编辑器

undefined

图 2

3.获取项目的应用ID:cSubId 和 单据编码:cBillNo

undefined

图 3

4.根据应用ID创建扩展文件夹

src/businesss/ 目录下创建以应用ID(cSubId)的值来命名文件夹

undefined

图 4

5.扩展脚本名称

  • 扩展脚本名称格式:
  • 列表页面:GT3274AT4260f28bdList_VM.Extend.js (应用ID(cSubId的值)单据编码(cBillNo的值)_VM.Extend.js);

  • 卡片页面:GT3274AT4260f28bd_VM.Extend.js (应用ID(cSubId的值)单据编码(cBillNo的值)_VM.Extend.js);

undefined

图 5

6.扩展文件内部修改函数名称

  • 里面标红三个部分需要修改;
  • 列表页面:GT3274AT4260f28bdList_VM_Extend (应用ID(cSubId的值)单据编码(cBillNo的值)_VM_Extend)
  • 卡片页面:GT3274AT4260f28bd_VM_Extend (应用ID(cSubId的值)单据编码(cBillNo的值)_VM_Extend)

undefined

图 6

代码

基础代码

cb.define(process.env.__DOMAINKEY__, [], function () {
    let GT3274AT4_260f28bdList_VM_Extend = {
        doAction: function (name, viewModel) {
            if (this[name])
                this[name](viewModel);
        },
        init: function (viewModel) {
            alert('1234, 啦啦啦啦啦啦');
            console.log('测试调试 - 1');
            console.log('测试调试 - 2');
            viewModel.get('button687ub').on('click', function () {
                console.log('测试脚本是否起作用!!');
            })
        }
    }
    try {
        module.exports = GT3274AT4_260f28bdList_VM_Extend;
    } catch (error) {

    }
    return GT3274AT4_260f28bdList_VM_Extend;
});

扩展代码

扩展代码写在init中,使用mdf的事件即可。 例如列表过滤

cb.define(process.env.__DOMAINKEY__,['common/common_VM.Extend.js'], function (common) {
    let GT3274AT4_260f28bdList_VM_Extend = {
      doAction: function (name, viewModel) {
        if (this[name])
            this[name](viewModel);
      },
      init: function (viewModel) {
        let self = this;
        viewModel.on('beforeSearch',function(args){
            args.isExtend = true;
            var commonVOs = args.params.condition.commonVOs;  //通用检查查询条件
            commonVOs.push({
                itemName:'new1',
                op:'eq',
                value1:'11'
            });
        })
      }
    }
    try {
      module.exports = GT3274AT4_260f28bdList_VM_Extend;
    } catch (error) {

    }
    return GT3274AT4_260f28bdList_VM_Extend;
});
Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2024-04-08 11:12:49

results matching ""

    No results matching ""