Employee Assign Organization unit

79 阅读1分钟

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

搜索Employee时返回的result list里有Org unit ID:

但是Employee overview page里没有地方显示或者修改该Org unit id:

使用下列report 输入employee id,输出assigned org unit id: 

PARAMETERS: id TYPE but000-partner OBLIGATORY DEFAULT '4031140'.

DATA: lo_core                TYPE REF TO cl_crm_bol_core,

      lo_collection          TYPE REF TO if_bol_entity_col,

      lo_root_entity         TYPE REF TO cl_crm_bol_entity,

      lv_query_name          TYPE crmt_ext_obj_name,

      lt_selection_parameter TYPE genilt_selection_parameter_tab,

      ls_selection_parameter TYPE genilt_selection_parameter,

      ls_query_parameters    TYPE genilt_query_parameters,

      lv_size                TYPE i.

START-OF-SELECTION.

  ls_selection_parameter-attr_name = 'PARTNER'.

  ls_selection_parameter-option =  'EQ'.

  ls_selection_parameter-sign = 'I'.

  ls_selection_parameter-low =  id.

  APPEND ls_selection_parameter TO lt_selection_parameter.

  ls_query_parameters-max_hits = 1.

  lo_core = cl_crm_bol_core=>get_instance( ).

  lo_core->load_component_set( 'PROD_ALL' ).

  lv_query_name = 'BuilEmpAdvancedSearch'.

  lo_collection = lo_core->dquery(

      iv_query_name               = lv_query_name

      it_selection_parameters            = lt_selection_parameter

      is_query_parameters                = ls_query_parameters ).

  DATA(lo_result) = lo_collection->get_first( ).

  ASSERT lo_result IS NOT INITIAL.

  WRITE: / 'Org unit id: ', lo_result->get_property_as_string( 'ORGEH' ) COLOR COL_NEGATIVE.

发现最终调用的是CRM_EMPLOYEE_GETORGUNIT:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":