其實增加列印次數的難點在於:如何判斷使用者點了乙個按鈕之後,在下面彈出的視窗中到底是點的列印,還是列印預覽。
因為下圖中的兩個按鈕都是系統標準的按鈕,我們沒有辦法加入自己的**的,所以我們只能在smartforms的返回資訊裡面找到使用者是否真正列印
下面這段**的ls_job_output_info就是smartforms執行之後的返回資訊,只有當
ls_job_output_info-outputdone = 'x'的時候,才說明使用者的確點了列印的按鈕,然後就可以寫增加列印次數的**了。
具體增加列印次數的**可以根據不同的程式進行不同的設計,不過都需要建乙個自定義表,如果只想記錄列印次數的話,就建乙個以某某單據作為主鍵的關鍵字,然後每次列印的時候,先找一下這張單據有沒有列印次數的記錄,如果有就把列印次數加一,如果沒有找到,就把列印次數設定為1,然後儲存到自定義表就可以了。
form smartform_end .
data:
ls_job_output_info type ssfcrescl.
call function 'ssf_close'
importing
job_output_info = ls_job_output_info
exceptions
formatting_error = 1
internal_error = 2
send_error = 3
others = 4.
if sy-subrc <> 0.
* message id sy-msgid type sy-msgty number sy-msgno
* with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
endif.
if ls_job_output_info-outputdone = 'x'."使用者的確點了列印按鈕了,包括先預覽之後,再點的列印
perform frm_add_dycs.
endif.
call function 'ssf_read_errors'
importing
errortab = errtab.
endform. " smartform_end
SAP B1 功能方案 1 單據列印次數顯示
前往我的部落格獲取更好的閱讀體驗 雖然sap b1有強大的儲存過程控制功能,但經測試在單據列印時是無法觸發儲存過程的,由於客戶強烈要求無奈之下用了觸發器來完成該功能 據說新增觸發器在公升級系統時會報錯,所以公升級時可能需要將觸發器刪掉 create trigger ordr comf num on ...
java統計字串出現次數並列印
輸入字串,然後輸出新的字串,新字串顯示每個字元及其數量 如 aaddvvvf 顯示 a2b2v3f1 public static string string2string if s.charat i c else stringbuffer result new stringbuffer iterat...
訪客次數統計
外掛程式方法 目錄檔案放入 見檔案dedecms外掛程式實現您是本站的多少位訪客 另一種方法 1.將count.php檔案放到 根目錄,內容如下 創作來自亳州淮中網 使用請保留版權。session start max len 8 counterfile counter.dat if file exi...