NC打印模板中审批流信息个性化配置.doc_第1页
NC打印模板中审批流信息个性化配置.doc_第2页
NC打印模板中审批流信息个性化配置.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用友软件股份有限公司江苏区GBU业务部NC打印模板中审批流信息个性化配置谷雨 u 需求背景打印模板中可以附加审批流信息,但是审批流的打印内容、格式均不可调整,打出来比较丑陋。客户要求只需要把审批流中涉及到的审批人姓名打印在单据上即可,其余信息不需要打印。u 解决思路审批流的信息记录在pub_workflownote表中,可以根据单据的PK找出对应的审批信息。通常一张单据的审批流会有多行记录,如果在打印模板中用getColValue函数只能取到一条记录,不符合要求,所以需要有个方法可以把多行中的人名都显示出来。因此,通过建立一个视图,把所需的信息放入到这个视图中,再通过视图来取出对应的信息。视图如下:DROP VIEW NCV502.ZT_VIEWS_CW_SPR;/* Formatted on 2010/05/31 17:21 (Formatter Plus v4.8.8) */CREATE OR REPLACE FORCE VIEW ncv502.zt_views_cw_spr (billid, billno, cw_spr)AS SELECT a.billid, a.billno, cw_merge (CAST (MULTISET (SELECT sm_user.user_name FROM pub_workflownote, sm_user WHERE pub_workflownote.billid = a.billid AND pub_workflownote.ischeck X AND sm_user.cuserid = pub_workflownote.senderman ORDER BY pub_workflownote.ts ) AS strmarge_tbl ) ) AS cw_spr FROM (SELECT DISTINCT billid, billno FROM pub_workflownote WHERE pub_workflownote.approveresult null AND pub_workflownote.dr = 0) a;上述视图中涉及到一个自定义的函数cw_merge,函数定义如下:CREATE OR REPLACE function NCV502.cw_merge(str in strmarge_tbl) return varchar2 is rlt varchar2(4000);begin for i in 1 . str.count loop if i != str.count then rlt := rlt | str(i)| , ; else rlt := rlt | str(i); end if; end loop; return rlt;end;/此函数的作用是把多行记录中的某列值取出后用“,”连接在一起。审批流中如果有流程驳回制单人重新审批的,视图会自动过滤出最终的审批通过流程,并且人名的排列顺序按审批流的先后处理顺序显示。视图的最终效果如下:有了此视图后,在打印模板中可以定义自定义变量。getColValue(zt_views_cw_spr,cw_spr ,billid , h_pk_payapply),从这个视图中取出审批人姓名。最终打印的结果如下:u 引申应用此方式可以解决由于getColValue函数只能取一行值而无法取多行值的局限性,对于需要取多行值的需求场景,均可以用此思路解决,且不限于打印模板,单据模板、账表模板等均可使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论