巧用插件接口,秒变打印输出值

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

巧用插件接口,秒变打印输出值

1 业务场景

甲老板:小乙啊,打印收货单时,能不能修改打出来的收货状态?比如将“是-否”换成更直观的“已收货-未收货”。


乙小弟:小意思,老板,您瞧好嘞!



你是否与甲老板一样,想要在不修改原文档的基础上修改打印输出值呢?这里有个小法宝——插件接口,请收好了!


苍穹打印模板提供了一系列插件接口, 用户可以使用其中的afterOutputElement接口对输出值进行处理,从而实现修改输出值的需求。


本期小编先为大家介绍如何重新输出反义逻辑值,例如“对-错”、“好-坏”、“真-假”、“超额-未超额”等。


2 解决方案


关于如何重新输出反义逻辑词,具体步骤如下:


Step1 编写插件


先新建类名称为AfterOutputPlugin.java;复制下述代码到自己的类中;


Import kd.bos.entity.MainEntitytype;
public class AfterOutputPlugin extends AbstractPrintServicePlugin {
    @Override
    public void afterOutputElement(OutputElementArgs e) {
        if (e.getKey() != null && e.getKey().equals("checkbox")) {
            kd.bos.entity.plugin.IPrintScriptable apw = e.getOutput();
            Object value = apw.getValue();
            if(value != null && value.toString() == "是") {
                apw.setValue("已 收 货");
            } else {
                apw.setValue("未 收 货");
            }
        }
    }
}


注:所有的打印模板插件都应该继承AbstractPrintServicePlugin接口。


再编译代码。


Step2 注册插件


打开【打印模板】;从模板的整体属性中找到【插件】属性;注册插件,填写插件信息,具体如下图所示:



Step3 配置字段


打开模板设计界面,拖入【文本】控件并将【标识】属性设置为“checkbox”;


设置【数据源】属性为“单据头”;设置【绑定字段】属性为“收货状态”。



Step4 输出打印效果


根据上述步骤,就可以通过插件编写轻松实现个性化打印。



3 相关链接


更多关于苍穹系统服务云的资讯,可点击以下链接进行详细了解:


系统服务云指南

系统服务云新特性发布汇总

金蝶云・苍穹V3.0配置工具新特性发布





更多精彩内容,“码”上了解!↓


巧用插件接口,秒变打印输出值

1 业务场景甲老板:小乙啊,打印收货单时,能不能修改打出来的收货状态?比如将“是-否”换成更直观的“已收货-未收货”。乙小弟:小意思...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息