单据转换插件常用代码(自用)

本文档展示了BillConvertEventSample插件如何在不同转换阶段获取上下文信息并定制操作,包括初始化变量、构建查询参数、数据筛选等关键步骤。
package kd.bos.billzh.plugin;

import kd.bos.entity.BillEntityType;
import kd.bos.entity.botp.ConvertOpType;
import kd.bos.entity.botp.ConvertRuleElement;
import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
import kd.bos.entity.botp.plugin.args.AfterBuildQueryParemeterEventArgs;
import kd.bos.entity.botp.plugin.args.AfterConvertEventArgs;
import kd.bos.entity.botp.plugin.args.AfterCreateLinkEventArgs;
import kd.bos.entity.botp.plugin.args.AfterCreateTargetEventArgs;
import kd.bos.entity.botp.plugin.args.AfterFieldMappingEventArgs;
import kd.bos.entity.botp.plugin.args.AfterGetSourceDataEventArgs;
import kd.bos.entity.botp.plugin.args.BeforeBuildGroupModeEventArgs;
import kd.bos.entity.botp.plugin.args.BeforeBuildRowConditionEventArgs;
import kd.bos.entity.botp.plugin.args.BeforeCreateLinkEventArgs;
import kd.bos.entity.botp.plugin.args.BeforeCreateTargetEventArgs;
import kd.bos.entity.botp.plugin.args.BeforeGetSourceDataEventArgs;
import kd.bos.entity.botp.plugin.args.InitVariableEventArgs;

/**
 * <p>Title: </p>
 * <p>
 *    Description:
 *    演示单据转换插件事件的触发时机
 *    试验成功
 * </p>
 * <p>Copyright: Copyright (c) 2020</p>
 * @author xx
 * @date 2020年3月18日
 * @version 1.0
 */
public class BillConvertEventSample extends AbstractConvertPlugIn {
    /**
     * void</br>
     * 
     * <p>Title: </p>
     * <p>
     *    Description:
     * 演示如何获取上下文信息
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020年3月18日
     * @param param the bare_field_name
     * @return the bare_field_name
     * see_to_overridden
     * @version 1.0
     */
    private void getContext(){
        // 源单主实体
        BillEntityType srcMainType = this.getSrcMainType();
        // 目标单主实体
        BillEntityType tgtMainType = this.getTgtMainType();
        // 转换规则
        ConvertRuleElement rule = this.getRule();
        // 转换方式:下推、选单
        ConvertOpType opType = this.getOpType();
    }
    
    /**
     * <p>Title: </p>
     * <p>
     *    Description:
     * 初始化变量事件
     * 获取上下文信息,构建一些必须的变量
     * </p>
     * <p>Copyright: Copyright (c) 2020</p>
     * @author xx
     * @date 2020年3月18日
     * @param param the bare_field_name
     * @param e
     * @see kd.bos.entity.botp.plugin.IConvertPlugIn#
rcSwitcher (Radio Checkbox Switcher) 是一款能够让单选框和复选框转换成开关的 jQuery 插件,它能让你的收音机看起来更加漂亮。 代码示例: // convert all checkboxs to switchs $('input[type=checkbox]').rcSwitcher(); // Options $('input[type=checkbox]').rcSwitcher({                             // Default value            // info     theme: 'flat',          // light                    select theme between 'flat, light, dark, modern'         width: 80,              // 56  in 'px'               height: 26,             // 22     blobOffset: 0,          // 2     reverse: true,          // false                    reverse on off order     onText: 'YES',          // 'ON'                     text displayed on ON state     offText: 'NO',          // 'OFF'                    text displayed on OFF state     inputs: true,           // false                    show corresponding  inputs     autoFontSize: true,     // false                    auto fit text size with respect to switch height     autoStick: true         // false                    auto stick switch to its parent side }); // assign event handler $(':radio').rcSwitcher().on({     'turnon.rcSwitcher': function( e, dataObj ){         // to do on turning on a switch         // dataObj.$input               current input jq object         // dataObj.$switcher            current switch jq object         // dataObj.components.$toggler  swich toggler jq object         // dataObj.components.$on       switch on jq object         // dataObj.components.$off      switch off jq object         // dataObj.components.$blob     switch blob jq object     },     'turnoff.rcSwitcher': function( e, dataObj ){         // to do on turning off a switch     },     'change.rcSwitcher': function( e, dataObj, changeType ){         // to do on turning on or off a switch         // changeType is 'turnon' || 'turnoff'     } }); 标签:rcSwitcher 分享 window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "2", "bdMiniList": [], "bdPic": "", "bdStyle": "1", "bdSize": "24" }, "share": {} }; with (document)0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' ~(-new Date() / 36e5)];\r\n \r\n \r\n \r\n \r\n \u8f6f\u4ef6\u9996\u9875\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\nwindow.changyan.api.config({\r\nappid: 'cysXjLKDf', conf: 'prod_33c27aefa42004c9b2c12a759c851039' });
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值