FavoriteLoading
0

设备状态修改[STATUS_CHANGE_EXTERN,STATUS_CHANGE_INTERN]

前台可以通过tcode IE02修改设备的状态和其他数据。设备的状态分用户自定义状态和系统状态。

IE02:

2016-12-23_8-57-11

也可以通过函数修改:  STATUS_CHANGE_EXTERN(用户自定义状态)

STATUS_CHANGE_INTERN (系统状态)

两个函数用法很相似,下面介绍一下STATUS_CHANGE_EXTERN的用法:

lv_objnr获取逻辑:

lv_estat对应TJ30-ESATA值,

参数set_inact很重要,当set_inact = ' '时,可以更新设备对应的自定义状态为选择状态(X)并且不会删除原本的选定状态;set_inact = 'X' 无法更新设备自定义状态为选择状态或删除已经选定状态('')。如下示例:

q

对应上述的两种更新场景如下:

1:追加选定状态‘INIT’,即选定状态=ESD+INIT;

set_inact = ''

2:只选定‘INIT’,即要删除ESD的选定状态并选定INIT,选定状态=INIT;

需要做两次次操作:第一次选择INIT时:set_inact = ''

第二次删除ESD时:set_inact = 'X'。

以上。