Hi all,
I set an work center to display an BI Report.
Then, in the Z Class I do the following:
DATA: lob_gdc TYPE REF TO if_crm_ui_data_context.
DATA: lob_acc TYPE REF TO cl_crm_bol_entity.
DATA: lw_partner TYPE string.
DATA: lw_parameter TYPE string.
"Get Partner Number
lob_gdc = cl_crm_ui_data_context_srv=>get_instance( ).
IF lob_gdc IS BOUND.
lob_acc ?= lob_gdc->get_entity( 'CURRENTCUSTOMER' ).
lw_partner = lob_acc->get_property_as_string( 'BP_NUMBER' ).
ENDIF.
"Built URL -> Call Report BI with Parameters
CONCATENATE
'&VARIABLE_SCREEN='
'&BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE&BI_COMMAND_1-VARIABLE_VALUES-'
'VARIABLE_VALUE_1-VARIABLE_TYPE=VARIABLE_INPUT_STRING&BI_COMMAND_1-VARIABLE_VALUES'
'-VARIABLE_VALUE_1-VARIABLE=LP_SOLDT&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1'
'-VARIABLE_TYPE-VARIABLE_INPUT_STRING=' lw_partner INTO lw_parameter.
lv_struct_ref->*-addparameter = lw_parameter.
Thanks and Regards,