在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)&