资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
B1打印中的特殊需求需求背景:对打印有特殊要求的,比如表头或表身某个字段满足条件时,打印预览时才会出现相关内容,否则空白。某个字段既可是现有字段,也可以自定义字段,自定义字段一般需要写SQL语句解决方案1、 在打印格式编辑器里设定一个字段,其为我们要过滤的条件,如图1中Field_126,我们选择客户代码(也可以仓库,或您自己定义的字段)为一个过滤条件2、 再选择一字段Field_127,其属性为公式,如图2中所示,表示客户编号为“C111”的为过滤字段213、将可视字段(要打印出来的字段),按Crtl选择满足条件时才会打印的字段,如果是全部,则要把整个表的所有要打印的字段进行选择,注意是区分表头、重复区域、表尾等的,然后再选择“链接到Field_127”,即可,请参考图33其它案例需求背景针对交货单只有添加为草稿后才能打印的解决方案(因为我是要走审核流程的所以必须为先添加为草稿,可能有的公司是必须审核后,那请修改一下SQL吧,呵呵),否则打印预览时为空白解决方案当然我得先自定义一个字段,自定义字段的内容是:客户代码+年+月+日+三位流水号然后将下面的存储过程加到数据库中最后就重复上面的操作流程即可实现-销售交货添加草稿时,自动创建交货单号=客户代码+年+月+日+三位流水号-IF object_type in(112) and transaction_type=A beginDeclare dcardcode nvarchar(20)Declare dyear nvarchar(4)Declare dmonth nvarchar(2)Declare dday nvarchar(2)Declare dobjtype nvarchar(4)Declare dnumber intselect dcardcode=cardcode,dyear=year(docdate),dmonth=month(docdate),dday=day(docdate),dobjtype=objtype from odrf where docentry=list_of_cols_val_tab_delselect dnumber=isnull(max(cast(right(U_DLNO,3) as int),0)+1 from odrf where year(docdate)=dyear and month(docdate)=dmonth and day(docdate)=dday and cardcode=dcardcodeif dobjtype=15 begin update t set t.U_DLNO=(case when (len(dnumber)=1 ) then dcardcode+dyear+dmonth+dday+00+convert(varchar(1),dnumber) when (len(dnumber)=2 ) then dcardcode+dyear+dmonth+dday+0+convert(varchar(2),dnumber) when (len(dnumber)=3 ) then dcardcode+dyear+dmonth+dday+convert(varchar(3),dnumber) end) from odrf t where t.docentry=list_of_cols_val_tab_del endend 注:版权人-“宁波-Tony”, 写书人:陶然悠客
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号