在smartforms打印的时候会遇到中英文结合的form
有时候系统会处理时出现乱码 有时不会 不知道是系统的事情还是配置的事情
现在是我的解决办法 因为是中英文结合 在中文环境建立form
不用去维护英文环境下的这个form了 维护如果不出现乱码 是可以的 下面的方法也没用了
主要是在程序中只调用中文环境下的form就可以了 就是设置一个语言而已
data: lv_ssf like ssfctrlop.
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)&