smartform注意:
1.在smartform中若想导入参数,则参数类型须是预定义的,而不是在smartform中定义的。
2.smartform中,有代码的地方就要有传入、传出参数。
3.文本也要设置样式,如Z4。
4.用方式<fs> = (zsd_r_00X)AAA 传参数时,AAA在zsd_r_00X中必须是全局的。
在这里AAA有可能是表或都一个字段。
*---可选的
Smartform中的'可选的'中的'条件'与'一般属性'可用代码表示为:
if "条件".
if "一般属性".
"执行true节点.
else.
"执行false节点.
endif.
endif.
把限制条件写在'条件'中,如果不成立,则根本不进入;
把限制条件写在'一般属性'中,如果不成立,则false节点被执行;
*----smartform中的一个bug
我新建了一个文本,复制了一个参数&wa_items-maktx&,有时会出现如下图的情况,
由于主窗口是一个表,而不是一个loop,这时一个行项目就会占一个窗口的宽度。调试了好久才发现这个错误。
另外我发现,手动点添加参数不会出现这种情况。
*---加断点
smartform代码中加break.或break-point有用吗?有用。
*---页码
总页数sfsy-formpages,当前页sfsy-page。
smartform关于总页数&sfsy-formpages&,
当总页数大于9时,前面只显示'*',此时用:
&sfsy-formpages(3ZC)&,有的情况下可能倒置,如16显示成61,此时将它所在的窗口设成"最终窗口",
其中,'3ZC'中3表示输出长度,帮最多999页,同样'4ZC'最多9999页,Z表示去掉前导0,C表示压缩空格,也可以指定为'3C',这时会有前导0.
*---Smartform初始化问题
激活SF,有时会出现一个警告,如:%TEXT17,字段XXX没有定义值,XXX字段被一个文本中引用,定义它时给它一个缺省值即可解决此问题。
*---边框调整
smartform调粗边框,先把原来的边框去掉,再调整边框粗度,再加上边框就可以了。
评论