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:
在执行query时不会从DB里取status value,直至GET_PROPERTY_AS_STRING对status的访问:
通过status management的FM 读取status:
从status ID到status description的maping在这里进行: