CRM
使用事務碼SM36檢視CRM系統的背景作業:
舉一些例子:
ABAP_TEXT_INDEX這個job執行的report是ABAP_DOCU_CREATE_TEXT_INDEX:
負責填充buffer表ABAPDOCU_BUFF, 以便ABAP幫助文檔的快速讀取。
RDDIMPDP
從其他ABAP系統的傳輸請求進入目前系統後執行導入的邏輯就是在這個job裡完成的。
C4C
和CRM系統一樣背景都是基于Netweaver,隻是客戶無法和CRM一樣使用事務碼SM36進行背景作業的管理。但是類似的功能可以在C4C前台頁面完成。點選Schedule按鈕可以重新排程一個背景作業:
這個作業執行參數設定和ABAP背景事務碼SM37裡的時間設定是一緻的:
儲存之後,作業的狀态為Released:
注意背景作業的狀态Released和Ready的差別:Released隻是表明一個作業的各種屬性包括開始條件均已定義妥當。而Ready表明該作業的開始條件已經滿足,等待有可用的背景工作程序選擇該作業,之後狀态就能變為Running。
https://help.sap.com/saphelp_nw70/helpdata/en/c4/3a8016505211d189550000e829fbbd/content.htm?no_cache=trueHybris
在Hybris裡也有同樣的概念,隻是名稱換成了cron job:
The cronjob functionality is used for executing tasks, called cron jobs, regularly at a certain point of time. Typically cron jobs can be used for creating data for backups, updating catalog contents, or recalculating prices.
The key idea of applying cron jobs is to start a long or periodic process in the background, with the possibility to log each run and to easily check its result. The concept of cron jobs in SAP Hybris Commerce is explained in detail here.
在ABAP裡我們用SM37檢視background job的log, 在Hybris裡則是在Administration console裡檢視cron job的執行:
預設設定下cron job在Hybris伺服器啟動時會自動啟動,這一點可以在Hybris伺服器啟動日志裡檢視:
在development環境下面,如果想提高伺服器啟動速度,可以修改這個預設設定,在配置檔案local.properties裡添加下面一行:
add cronjob.timertask.loadonstartup=false