巧用插件接口,秒变打印输出值
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 相关链接
更多关于苍穹系统服务云的资讯,可点击以下链接进行详细了解:
更多精彩内容,“码”上了解!↓
巧用插件接口,秒变打印输出值
1 业务场景甲老板:小乙啊,打印收货单时,能不能修改打出来的收货状态?比如将“是-否”换成更直观的“已收货-未收货”。乙小弟:小意思...
点击下载文档
本文2024-09-23 00:35:44发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-140474.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章