天天看點

SAP CRM, C4C和Hybris的背景作業

CRM

使用事務碼SM36檢視CRM系統的背景作業:

SAP CRM, C4C和Hybris的背景作業

舉一些例子:

SAP CRM, C4C和Hybris的背景作業

ABAP_TEXT_INDEX這個job執行的report是ABAP_DOCU_CREATE_TEXT_INDEX:

SAP CRM, C4C和Hybris的背景作業

負責填充buffer表ABAPDOCU_BUFF, 以便ABAP幫助文檔的快速讀取。

SAP CRM, C4C和Hybris的背景作業

RDDIMPDP

從其他ABAP系統的傳輸請求進入目前系統後執行導入的邏輯就是在這個job裡完成的。

SAP CRM, C4C和Hybris的背景作業

C4C

和CRM系統一樣背景都是基于Netweaver,隻是客戶無法和CRM一樣使用事務碼SM36進行背景作業的管理。但是類似的功能可以在C4C前台頁面完成。點選Schedule按鈕可以重新排程一個背景作業:

SAP CRM, C4C和Hybris的背景作業

這個作業執行參數設定和ABAP背景事務碼SM37裡的時間設定是一緻的:

SAP CRM, C4C和Hybris的背景作業
SAP CRM, C4C和Hybris的背景作業

儲存之後,作業的狀态為Released:

SAP CRM, C4C和Hybris的背景作業

注意背景作業的狀态Released和Ready的差別:Released隻是表明一個作業的各種屬性包括開始條件均已定義妥當。而Ready表明該作業的開始條件已經滿足,等待有可用的背景工作程序選擇該作業,之後狀态就能變為Running。

https://help.sap.com/saphelp_nw70/helpdata/en/c4/3a8016505211d189550000e829fbbd/content.htm?no_cache=true
SAP CRM, C4C和Hybris的背景作業

Hybris

在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.

SAP CRM, C4C和Hybris的背景作業

在ABAP裡我們用SM37檢視background job的log, 在Hybris裡則是在Administration console裡檢視cron job的執行:

SAP CRM, C4C和Hybris的背景作業
SAP CRM, C4C和Hybris的背景作業

預設設定下cron job在Hybris伺服器啟動時會自動啟動,這一點可以在Hybris伺服器啟動日志裡檢視:

SAP CRM, C4C和Hybris的背景作業

在development環境下面,如果想提高伺服器啟動速度,可以修改這個預設設定,在配置檔案local.properties裡添加下面一行:

add cronjob.timertask.loadonstartup=false

繼續閱讀