smartform中打印bseg-wrbtr(凭证货币金额)字段的问题
有些时候使用smartform时,在设计form layout的时候check是不出错的,但是一旦跑了function, exception就返回了,很让人郁闷。
今天就遇到了这个问题,在程序中使用smartform打印,点击“打印预览”后没有任何反映,通过debug获得错误信息“参考字段wa-wrbtr在表格中未知”,知道了错误源,就好解决了。
在smartform中使用bseg-wrbtr字段时,不能直接&wa-wrbtr&,需要先判断它是否有值,不然就会出错,
创建定个程序行,代码如下:
l_wrbtr = wa-wrbtr. "l_wrbtr 类型为c 或者 string
IF wa-wrbtr IS INITIAL.
CLEAR l_wrbtr.
ENDIF.
最后输出 &l_wrbtr&即可。
虽然解决了,但不能确定是什么原因,可能bseg-wrbtr的类型是CURR的缘故吧。