如何實現用戶一登陸SAP即觸發特定程序的運行的說明(一)

如何實現用戶一登陸SAP即觸發特定程序的運行的說明(一)

作者:袁雲飛(AlbertYuan)- 微信號yuanalbert

以下內容均爲原創,希望對初學者有一些輔助作用,本人主要從事MM/QM/WM的相關工作,不專業處請多多指點,十足乾貨,碼字不易,且行且珍惜,你們的關注就是我努力的動力,轉載請引用出處,感激不盡;

在有些特殊的情況下,可能小夥伴們會需要當指定用戶登錄成功系統的時候,立即執行某一個事務代碼的程序,這樣能方便該用戶,或者說強制該用戶查看到一些必要的信息;

比如說通告,當然這個可以用另一個方法來實現,但那個辦法是不能設定特定用戶的;

再比特定領導需要一登錄系統就進入SAP郵箱進程查看相關郵件,或登錄之後立即啓動一個統計展示程序等等,諸如此類的;

SAP爲我們提供了一個標準程序,可以實現我們這個想法,通過ADMIN_SET_START_TRANSACTION_FO 這個程序,我們可以設定哪些用戶,在登錄系統後立即啓動哪個事務代碼;
在這裏插入圖片描述
在這裏插入圖片描述
不過很遺憾事情要告訴小夥伴們,到了S/4 HANA版本以後,這個程序被SAP給取消掉了;ECC的用戶能享受該標準程序;而HANA的用戶該怎麼辦呢;我通過分析這個程序後發現,其實其核心功能就是一個函數NAVIGATION_SET_START_TCODE;

我們可以自己在S/4裏開發一個小小的程序,來調用這個函數即可完成我們的需要;
在這裏插入圖片描述
這個函數的核心,還是很簡單,就是一個簡單的更新表的動作;

  agr_dateu-ID         = 'START_TCD'.
  agr_dateu-UNAME      = uname.
  agr_dateu-CHANGE_DAT = sy-datum.
  agr_dateu-CHANGE_TIM = sy-uzeit.
  agr_dateu-TIMESTMP   = space.
  agr_dateu-ATTRIBUTES = space.
  agr_dateu-REPORTS    = start_tcode.
  modify agr_dateu.

很多小夥伴,一看便知,對的,就是AGR_DATEU這個表,只需要在這個表裏插入一條記錄,其本質就是將這個參數START_TCD插入即可,指定需要啓動的事務代碼,以及對應的SAP用戶名,即可完成;
在這裏插入圖片描述
以上爲本章全部內容,希望對小夥伴們有所幫助;

發佈了102 篇原創文章 · 獲贊 1 · 訪問量 8422
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章