根据单据上某个字段的值来限制能否打印,以未复核的凭证不能打印(打印预览为空白)为例:
1、 在分组容器2中新增一字段(本模板中为字段15)并绑定出纳,此字段的字体设置为白色、无边框,把“优先级”调为1(优先级值大的,系统先处理),进行“后处理宏”,把值输出到一变量ischeck(名称自便) :
$SET("ischeck", $GETOUTPUTVALUE("text"))
2、 对与字段15并列的其他对象进行设置“是否可见”,如果出纳字段值为空,指定的对象就不显示:
$IFF($GET("ischeck")=="", FALSE(), TRUE())
注:如果把单据上所有字段设置是否可见公式,可实现整张单据不打印!
3、如果用两个字段来判断时,用同样的方法增加另外一个字段并设置后处理宏,这里假设第二个后处理宏里面的变量名为billtype即凭证类型,用两个字段组合判断控制时的公式如下:
$IFF(AND($GET("billtype")!="转账", $GET("ischeck")==""), FALSE(), TRUE())
其他应用实例:
出纳付款单,根据付款单的集中结算状态为已受理或是来源于资金结算来控制打印印章图形:
集中结算状态字段和来源系统分别设置后处理宏:
$SET("isaccept", $GETOUTPUTVALUE("text"))
$SET("issource", $GETOUTPUTVALUE("text"))
在印章对象设置是否可见:
$IFF(OR($GET("isaccept")=="已受理",$GET("issource")=="资金结算"),TRUE(),FALSE())
另外注意:在粘贴公式时,粘贴过后,需要移动一下光标,鼠标定位到其他值项后,公式才能保存!