在smartforms打印的时候会遇到中英文结合的form
有时候系统会处理时出现乱码 有时不会 不知道是系统的事情还是配置的事情
现在是我的解决办法 因为是中英文结合 在中文环境建立form
不用去维护英文环境下的这个form了 维护如果不出现乱码 是可以的 下面的方法也没用了
主要是在程序中只调用中文环境下的form就可以了 就是设置一个语言
附加一下:sf里比较大的坑
很久没有登录博客了,发现有篇关于smartforms文件阅读量很大,也经常看的群里的群友说制作smartforms是,文字有明显的下(上)挪现象,甚至会跑到下一行去,着实不知道怎么处理
好吧,我也想说当时为了解决这个问题真是花了好几个月时间才找到解决办法,谷歌必应各种搜索都没有找到合适的方法,后来终于解决了此种问题,但是呢当时没有把他写下来.
我不附上图片了,这种问题我已经解决了,没有问题图片. 其实不是制作的smartforms有问题,问题出现在样式上,所有你需要修改的是样式,而不是smartforms,修改smartforms是解决不了任何问题的。另外需要注意的是,如果需要修改样式得话,最好复制一个样式出来做,对于这类特殊得样式全部放在一个样式里面,避免影响我们标准样式.以上
另外需要smartforms里还需要注意得有:
明明第一张smartforms是完整得,第二三四张就不完整了,会发现可能位置错乱或者缺少东西,很头疼。那他是什么原因呢?
这个时候有可能是因为你得smartforms里有条形码或者二维码,是的很可能就是这个东西在坑我们,我已经碰到了很多次了.那怎么解决呢?
很简单,专门多出一行出来,给他祸害,言外之意就是让他不祸害下一个smartforms. 当然它可以祸害下一个smarforms 也可以祸害下一行.
所有,如果一张smartforms上有多个条形码,二维码,真的让人很头大,好吧,曾经搞了一张,一个星期没搞定.
lv_ssf-langu = '1'. call function 'SSF_FUNCTION_MODULE_NAME' exporting formname = 'Z06MM_DELIVERYSCHEDULE' importing fm_name = lv_func_mod_name exceptions no_form = 1 no_function_module = 2 others = 3. call function lv_func_mod_name exporting * ARCHIVE_INDEX = * ARCHIVE_INDEX_TAB = * ARCHIVE_PARAMETERS = control_parameters = lv_ssf * MAIL_APPL_OBJ = * MAIL_RECIPIENT = * MAIL_SENDER = * OUTPUT_OPTIONS = user_settings = 'X' tables it_head = gt_head it_item = gt_item exceptions formatting_error = 1 internal_error = 2 send_error = 3 user_canceled = 4 others = 5. if sy-subrc <> 0. message id sy-msgid type sy-msgty number sy-msgno with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4. endif.
在页数多的时候 smartform 页数出现*,这是需要在form里 页数那里&(3zc)&