NC打印模板中审批流信息个性化配置

NC打印模板中审批流信息个性化配置

ID:40560528

大小:76.50 KB

页数:3页

时间:2019-08-04

NC打印模板中审批流信息个性化配置_第1页
NC打印模板中审批流信息个性化配置_第2页
NC打印模板中审批流信息个性化配置_第3页
资源描述:

《NC打印模板中审批流信息个性化配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用友软件股份有限公司江苏区GBU业务部NC打印模板中审批流信息个性化配置谷雨njgy@ufida.com.cnu需求背景打印模板中可以附加审批流信息,但是审批流的打印内容、格式均不可调整,打出来比较丑陋。客户要求只需要把审批流中涉及到的审批人姓名打印在单据上即可,其余信息不需要打印。u解决思路审批流的信息记录在pub_workflownote表中,可以根据单据的PK找出对应的审批信息。通常一张单据的审批流会有多行记录,如果在打印模板中用getColValue函数只能取到一条记录,不符合要求,所以需要有个方

2、法可以把多行中的人名都显示出来。因此,通过建立一个视图,把所需的信息放入到这个视图中,再通过视图来取出对应的信息。视图如下:DROPVIEWNCV502.ZT_VIEWS_CW_SPR;/*Formattedon2010/05/3117:21(FormatterPlusv4.8.8)*/CREATEORREPLACEFORCEVIEWncv502.zt_views_cw_spr(billid,billno,cw_spr)ASSELECTa.billid,a.billno,cw_merge(CAST(MUL

3、TISET(SELECTsm_user.user_nameFROMpub_workflownote,sm_userWHEREpub_workflownote.billid=a.billidANDpub_workflownote.ischeck<>'X'ANDsm_user.cuserid=pub_workflownote.sendermanORDERBYpub_workflownote.ts)ASstrmarge_tbl))AScw_sprFROM(SELECTDISTINCTbillid,billnoF

4、ROMpub_workflownoteWHEREpub_workflownote.approveresult<>'null'ANDpub_workflownote.dr=0)a;上述视图中涉及到一个自定义的函数cw_merge,函数定义如下:CREATEORREPLACEfunctionNCV502.cw_merge(strinstrmarge_tbl)returnvarchar2isADD:南京市中山东路 298号中国人寿大厦15ATEL:+86(25)84663100FAX:+86(25)846631

5、33=*=第3页共3页=*=用友软件股份有限公司江苏区GBU业务部rltvarchar2(4000);beginforiin1..str.countloopifi!=str.countthenrlt:=rlt

6、

7、str(i)

8、

9、',';elserlt:=rlt

10、

11、str(i);endif;endloop;returnrlt;end;/此函数的作用是把多行记录中的某列值取出后用“,”连接在一起。审批流中如果有流程驳回制单人重新审批的,视图会自动过滤出最终的审批通过流程,并且人名的排列顺序按审批流的先后处理顺

12、序显示。视图的最终效果如下:有了此视图后,在打印模板中可以定义自定义变量。getColValue(zt_views_cw_spr,cw_spr,billid,h_pk_payapply),从这个视图中取出审批人姓名。最终打印的结果如下:ADD:南京市中山东路 298号中国人寿大厦15ATEL:+86(25)84663100FAX:+86(25)84663133=*=第3页共3页=*=用友软件股份有限公司江苏区GBU业务部u引申应用此方式可以解决由于getColValue函数只能取一行值而无法取多行值的局限

13、性,对于需要取多行值的需求场景,均可以用此思路解决,且不限于打印模板,单据模板、账表模板等均可使用。ADD:南京市中山东路 298号中国人寿大厦15ATEL:+86(25)84663100FAX:+86(25)84663133=*=第3页共3页=*=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。