版权声明：署名，允许他人基于本文进行创作，且必须基于与原先许可协议相同的许可协议分发本文 （Creative Commons）
Even a text object is selected for text determination execution, ( it means it is picked to execute subroutine determine_text ), however it does not mean that the real determination process will be executed:
The real logic ( subroutine copy_text ) will only be executed if flag no_redetermination = abap_false ( it means redetermination is necessary ).
There are two kinds of logics to determine the flag no_redetermination: switch and change mode.
If there is product change or item change or partner change in current session, text redetermination must be switched on.
The switch information for current session is fetched from FM COM_TEXT_GET_SWITCH:
This is not a business switch but just a global internal table:
Perform a where used operation on gt_text_switch, and find the FM COM_TEXT_SET_SWITCH:
In this way we can find all use cases where the corresponding switch could be switched on:
case2: partner change - line 60
case3: product change