1/5用友股份-LE支持服务业务本部产品方案--《如何在打印模板中增加数据项》建立日期:2013-09-01修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-07852/5文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-09-01陈淑艳产品支持部V1.0版本领域模块备注3/5目录如何在打印模板中增加数据项................................................................................4一、业务描述............................................................................................................4二、解决方案............................................................................................................44/5如何在打印模板中增加数据项一、业务描述有些情况需要在打印模板中增加自定义内容,但有时可能因为没有相关档案的主键而无法实现,例如销售订单,有些客户在存货管理档案使用了集团自定义项,要求在销售订单打印时能打印出自定义项的内容,但销售订单打印模板中没有存货id,以下就以此需求为例说明如何实现二、解决方案第一步:确定该打印模板节点编码,可以在功能注册节点查到第二步:执行SQL,增加数据项insertintopub_print_dataitem(dr,idatatype,itype,pk_corp,pk_varitem,prepare1,resid,ts,userdefflag,vnodecode,vtablecode,vtablename,vvarexpress,vvarname)values(0,null,null,'@@@@','so400603012007081300',null,'null','2001-12-0411:11:43',null,'40060301',null,null,'cinventoryid','存货id')注意:红色字段是根据增加不同的数据项而变化的,pk_varitem=“按照例子中的方式的20个字符”5/5第三步:取存货档案的自定义项pk_invbasdoc->getcolvalue(bd_invmandoc,pk_invbasdoc,pk_invmandoc,cinventoryid);vdef1->getcolvalue(bd_invbasdoc,def6,pk_invbasdoc,pk_invbasdoc)