电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

标准报表模板打印二开示例(万能报表单据类报表打印供应商默认开户银行和账号)

来源:金蝶云社区作者:金蝶2024-09-235

标准报表模板打印二开示例(万能报表单据类报表打印供应商默认开户银行和账号)

需求:采购合同需要打印供应商默认开户银行和账号。

现状:如下图,因为供应商中银行信息是一个列表,万能报表中不支持列表的直接打印。

二开实现方式:

第一步:扩展下采购合同,新增两个文本字段,修改下名称,可见性设置成不可见。


第二步:“供应商”引用属性增加银行相关信息。


第三步:万能报表模板,要打印银行的地方绑定第一步里面新增的字段。


第四步:写插件给新增的两个字段赋值,OnPrepareDevPrintData方法为干预万能报表打印模板数据包的方法。


 第五步:插件编译成dll部署到服务器website/bin下面,重启IIS生效。


第六步:把插件挂到单据上面 


第七步:打印预览查看效果


over


插件代码示例:

using Kingdee.BOS.Core.Bill.PlugIn;

using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;

using Kingdee.BOS.Core.Metadata.FieldElement;

using Kingdee.BOS.Orm.DataEntity;

using System.Data;


namespace BillPlugInTest

{

    public class DevPrintTest : AbstractBillPlugIn

    {

        public override void OnPrepareDevPrintData(PreparePrintDevDataEventArgs e)

        {

            DynamicObject billObj = this.Model.DataObject;

            // 首先获取各种元素的元数据

            BaseDataField fldSupplier = this.View.BillBusinessInfo.GetField("FSupplierId") as BaseDataField;

            //供应商

            DynamicObject fldSupplierValue = fldSupplier.DynamicProperty.GetValue(billObj) as DynamicObject;


            // 基础资料属性值(供应商)

            string supplierBankNo = "";

            string supplierBankName = "";

            if (fldSupplierValue != null)

            {

                DynamicObjectCollection SupplierBan

标准报表模板打印二开示例(万能报表单据类报表打印供应商默认开户银行和账号)

需求:采购合同需要打印供应商默认开户银行和账号。现状:如下图,因为供应商中银行信息是一个列表,万能报表中不支持列表的直接打印。二开...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信