Where could Ruby Script be inserted in UI Designer
1. In Event operation with type “Script”
if ($data.UIState.ViewSwitchSelectedItem == "Collections") $controller.HandleEvent("OnRefreshCollection"); end
2. In Operation configure tab:
3. Dynamical manipulation on the value of control attribute via Script
Take “Visible” for example:
Then you can write script here:
How to debug Script in the runtime
Set a breakpoint in function _executeScript in file resources/sap/client/evt/ClientOperation.js.
Still take the Script above as example, if you just would like to know the actual value of $System.ClientType in the runtime, it is not necessary to figure it out via debugging.
Instead, append the url fragment “debugMode=true”, and then launch application again.
Press control key and click page, the client Inspector will be opened. Switch to tab “Data Model”, search by keyword “ClientType”, and then you can get its runtime value “NEW_HTML”.