IBASE header status

100 阅读1分钟

Created by Jerry Wang, last modified on Oct 18, 2014

使用如下代码读取指定IBASE的status, 会打印出status content 的值例如"Created"


REPORT zibase_status.

DATA:           ls_query_parameters    TYPE genilt_query_parameters,
ls_selection_parameter TYPE genilt_selection_parameter,
lt_selection_parameter TYPE genilt_selection_parameter_tab.


ls_selection_parameter-attr_name  = 'IBASE'.
ls_selection_parameter-sign       = 'I'.
ls_selection_parameter-low        = '13835'.
APPEND ls_selection_parameter TO lt_selection_parameter.


ls_query_parameters-max_hits = 1.

DATA(lo_core) = cl_crm_bol_core=>get_instance( ).
lo_core->load_component_set( 'IB_DEVSET' ).
DATA(lo_parents_col) = lo_core->dquery( iv_query_name               = 'IBIBaseToIBaseAdv'
is_query_parameters         = ls_query_parameters
it_selection_parameters     = lt_selection_parameter ).

DATA(result) = lo_parents_col->get_first( ).

CHECK result IS NOT INITIAL.

DATA(status) = result->get_property_as_string( 'STATUS' ).
WRITE: / status.

 

在Model browser里能发现该status的datatype的domain为TEXT40:

clipboard1

 

 

clipboard2

 

在执行query时不会从DB里取status value,直至GET_PROPERTY_AS_STRING对status的访问:

clipboard3

 

通过status management的FM 读取status:

clipboard4

 

clipboard5

 

从status ID到status description的maping在这里进行:

clipboard6