天天看點

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

Created by Jerry Wang on Dec 06, 2014

UI上點選Master Data work center,觸發UI framework的onclick事件:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

onclick delegate到library htmlbSubmitLib:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

繼而delegate打咯htmlbSubmit. 傳入該function的參數包括Master data workcenter的technical id C4_W16_V17_MD-ALL:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

在navigate到target workcenter之後,先進行目前頁面的cleanup 操作:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

因為htmlbSumbit支援最多傳入9個參數,這裡是針對多參數的處理:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

在做submit操作之前,disable目前頁面的點選:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

簡單地将disabled屬性全部置為true:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

call form element的native submit方法進行送出:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

送出完畢後重新enable ui element的點選:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

可以在Chrome的Network tab裡觀察到該http post:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

在submit的上下文裡還能看到UI的齒輪動畫效果是如何實作的:

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

這裡能發現齒輪的顯示由showSubmitInProgressNow實作,具有1秒的延時。

SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼
SAP CRM WebClient UI,點選Master Data工作中心後執行的JavaScript代碼

繼續閱讀