PS模块使用 KBPS_CHANGE_STATUS 、STATUS_CHANGE_FOR_ACTIVITY 函数更改系统、用户状态。
首先在KBPS_CHANGE_STATUS 函数内部,根据当前操作的tcode 标识不同的业务事务。
控制的Tcode 有:CJ30、CJ32、CJ36、CJ37、CJ35、CJ38、CJ34、CJ40、CJ42、
KO22、KO24、KO26、
IMAP、IMAR、
IM32、IM42、IM30、IM40、IM38、IM48。
其次调用STATUS_CHANGE_FOR_ACTIVITY,根据业务事务在TJ06表查找系统状态,在表TJ31中查找用户状态 。(注:对于cj**的事务,先回去调用PS_STAT_CHANGE,在次函数内调用STATUS_CHANGE_FOR_ACTIVITY处理)
最后调用INT_CHANGE_FOR_ACTIVITY 函数更新对象的状态。