cancel
Showing results for 
Search instead for 
Did you mean: 

BIApplicationFrame set variable values

BenPatterson
Participant
0 Kudos

Hi,

When using the BIApplicationFrame UI Element in WDA we are unable to

populate the variables via the method handler

(if_wd_bi_applframe_method_hndl). Passing the variables via the URL

query string is unacceptable due to the substantial amount and length of

parameters required to pass a moderate amount of variables.

We have tried to use the method SET_SELECTION_STATE as described in the

online help

(<a href="http://help.sap.com/saphelp_erp2005/helpdata/en/42/d3326ba8116bb1e10000000a1553f6/content.htm">http://help.sap.com/saphelp_erp2005/helpdata/en/42/d3326ba8116bb1e10000000a1553f6/content.htm</a>). we have also tried the method

EXECUTE_COMMAND as suggested in note 1098009 ("The BIApplicationFrame

UI element only supports the execute and drilldown command"). However

this has also not been successful (please see below for coding attempt).

Is there a particular method that should be used or is it the way we are calling it? I can't find clarification to this ANYWHERE...

Can anyone rescue us form this treacherous peril?

Kind regards,

Ben.



method wddomodifyview .

  data:
      lr_bi_control type ref to cl_wd_biapplication_frame,
      lr_bi_method_handler type ref to if_wd_bi_applframe_method_hndl,
      lt_parameters type if_wd_bi_applframe_method_hndl=>tt_name_value,
      ls_parameters type if_wd_bi_applframe_method_hndl=>t_name_value.

* Just to make the parameter table building a little less painful:
  define add_parameter.
    clear ls_parameters.
    ls_parameters-name  = &1.
    ls_parameters-value = &2.
    append ls_parameters to lt_parameters.
  end-of-definition. "add_parameter

* save the method handler
  check first_time = abap_true.
  lr_bi_control ?= view->get_element( 'BIAPPLICATION_FRAME' ).
  lr_bi_method_handler ?= lr_bi_control->_method_handler.

*Fill BI parameters for our Web Template (created in WAD) the new xhtml interface
  add_parameter  'BI_COMMAND_1-BI_COMMAND_TYPE' 'SET_VARIABLES_STATE'.

  add_parameter:
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE' 'ZVER',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE' 'INFO_OBJECT_MEMBER_VARIABLE',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION' 'SINGLE_MEMBER_SELECTION',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION-SINGLE_MEMBER_SELECTION-MEMBER_NAME' 'T01'.
  add_parameter:
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_2-VARIABLE' 'ZRREPU',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_2-VARIABLE_TYPE' 'INFO_OBJECT_MEMBER_VARIABLE',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_2-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION' 'SINGLE_MEMBER_SELECTION',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_2-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION-SINGLE_MEMBER_SELECTION-MEMBER_NAME' 'WA'.
  add_parameter:
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_3-VARIABLE' 'ZCOMP_CODE1',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_3-VARIABLE_TYPE' 'INFO_OBJECT_MEMBER_VARIABLE',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_3-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION' 'SINGLE_MEMBER_SELECTION',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_3-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION-SINGLE_MEMBER_SELECTION-MEMBER_NAME' '3100'.
  add_parameter:
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_4-VARIABLE' 'ZREGION01',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_4-VARIABLE_TYPE' 'INFO_OBJECT_MEMBER_VARIABLE',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_4-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION' 'SINGLE_MEMBER_SELECTION',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_4-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION-SINGLE_MEMBER_SELECTION-MEMBER_NAME' 'CHI'.
  add_parameter:
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_5-VARIABLE' 'ZCUSTOMER01',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_5-VARIABLE_TYPE' 'INFO_OBJECT_MEMBER_VARIABLE',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_5-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION' 'SINGLE_MEMBER_SELECTION',
  'BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_5-VARIABLE_TYPE-INFO_OBJECT_MEMBER_VARIABLE-SELECTION-SINGLE_MEMBER_SELECTION-MEMBER_NAME' 'C_CH_2'.


  lr_bi_method_handler->execute_command( lt_parameters ).   "Nothing...

** Tried this also:
*CALL METHOD lr_bi_method_handler->set_selection_state
*  EXPORTING
*    i_data_provider_ref = 'DP_1'
*    i_characteristic    = 'RREPU'
**    i_sign              = 'I'
**    i_operator          = 'EQ'
*    i_low               = 'WA'
*    i_high              = 'WA'
*    .

endmethod.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Ben, did you already solve this problem, please send informations to me via information out of my busienss card

thx