版權聲明:署名,允許他人基于本文進行創作,且必須基于與原先許可協定相同的許可協定分發本文 (Creative Commons)
Created by Jerry Wang on Dec 05, 2014
在UI component workbench裡可以為很多artifact設定business switch,在runtime render UI view時,framework會從design time repository裡取出這些artifact對應的switch資訊,并統一做switch 狀态的evaluation. 使用如下report 進行測試:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2Pn5GcuITYuJGcvBjdjJzLcdzM1czNzUzLcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.png)
可使用tcode STRANS 打開上圖82行的simple transformation檢視source code, 可發現switch狀态的evaluation是通過external ABAP class實作的,具體實作class為CL_WEBCUIF_SWITCH, 方法為IS_ACTIVE.
可通過檢視callstack的方法來觀察simple transformation如何call ABAP class: