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代碼