pwc插件练习

65 阅读1分钟
  1. 监听主对象字段变更

    某对象在新建界面:

    存在 金额(统计字段) 统计明细金额

    插件需要监控 统计字段 实时变化 对另外 一个文本字段进行修改

    金额>=10000 则 本文字段 = 大型金额订单

    金额>=1000 且 金额 <10000 则 本文字段 = 中型金额订单

    金额<1000 则 本文字段 = 小型金额订单

    为什么有这个需求:

    因为UI事件无法监听统计字段的变更

    效果:

    image.png

    image.png

    image.png

    代码:

    // 插件入口文件
    export default {
        registerListener() { // 监听主对象值变更
            this.addFieldValueChangeListeners('field_JomZo__c')
        },
        change(context, e) { // 该方法发生在字段值变化时,用来处理值变更事件
            console.log('change')
            let sumPrice = e.value
            if( sumPrice >= 10000) { // 大型金额订单
                context.setData('field_sOMj2__c', '大型金额订单')
            } else if (sumPrice >= 1000 && sumPrice < 10000) { // 中型金额订单
                context.setData('field_sOMj2__c', '中型金额订单')
            } else { // 小型金额订单
                context.setData('field_sOMj2__c', '小型金额订单')
            }
        },
    }