SAP SF列印次數統計

2021-07-14 06:52:50 字數 1149 閱讀 8466

其實增加列印次數的難點在於:如何判斷使用者點了乙個按鈕之後,在下面彈出的視窗中到底是點的列印,還是列印預覽。

因為下圖中的兩個按鈕都是系統標準的按鈕,我們沒有辦法加入自己的**的,所以我們只能在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...