cancel
Showing results for 
Search instead for 
Did you mean: 

context menu

Former Member
0 Kudos

i want to add a new help option to the context menu for the column headers of a table web item.

i.e.

characteristic key fig key fig key fig

char val data data data

and behind this option i will call a javascript function which in turn executes a url to a bsp

i have two questions:

1. how do i make the context menu entry only appear for the header cells of my report? both characteristic and key figure but NOT for the data cells.

2. how do i get the value of the infoObject behind the header??

i.e. scenario: i click on characteristic header OCALMONTH and the context menu opens with my custom help entry. now i want to be able to click on that entry and my javascript function would populate my url with http://mycompany.com/sapbc/bsp/sap/help_app/help_docs.do?context=0CALMONTH

is there a standard BW javascript function which returns this value?

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

thanks heike.

i've made it work using the javascript below BUT this will only work for the specific characteristic header. i need it to be much more generic than this.....

i.e. the help context menu entry is available for any table header(characteristic or key_figure)

CHARACTERISTIC KEY_FIGURE KEY_FIGURE KEY_FIGURE

JULY2004 DATA DATA DATA

if i use filter it will only point to 1 cell. in this case 0CALMONTH.

i really need to be able to put something along the lines of CAPTION_CELL. could i use the STRUCTURE parameter? haven't found any documentation for how it works?

SAP Documentation extract

"cell_type

‘ ’ = No restriction

‘CHARACTERISTIC’ = Characteristic

‘CHARACTERISTIC_VALUE’ = Characteristic value

‘STRUCTURE’ = Structure

‘STRUCTURE_MEMBER = Structural component"

<SCRIPT language="JavaScript">

SAPBWAddToMenu("Help","myMenuProcessor","","CHARACTERISTIC","0CALMONTH","X","TOP","DATAPROVIDER_1","");

function myMenuProcessor(parameter,cell_type,filter,parameter1,parameter2,item,dataprovider,x,y){

var url;

url = "http://mycompany.com/sap/bc/bsp/sap/z_bpa_help_app/help_docs.do";

url = url + "?context=" + escape(filter);

SAPBWOpenWindow(url, "Help", 600,400);

}

</SCRIPT>

Former Member
0 Kudos

Hi,

you have to use twice the javascript function once for the CHARACTERISTIC and once for the STRUCTURE_MEMBER.

SAPBWAddToMenu("i","myMenuProcessor","1","CHARACTERISTIC","","X","TOP","","");

SAPBWAddToMenu("Hi","myMenuProcessor","2","STRUCTURE_MEMBER","","X","TOP","","");

then for the menuProcessor:

function myMenuProcessor(parameter,cell_type,filter,parameter1,parameter2,item,dataprovider,x,y) {

switch (parameter) {

case '1' : alert('Iobjnm: ' + filter );

break;

case '2' : alert('Structure element :' + parameter1 );

break;

}

}

Heike

Former Member
0 Kudos

Hi,

please have a look on the online documentation which will give you some examples:

http://help.sap.com/saphelp_nw04/helpdata/en/a0/0b863be3047e19e10000000a114084/frameset.htm

and

http://help.sap.com/saphelp_nw04/helpdata/en/80/0b863be3047e19e10000000a114084/frameset.htm

This should answer the questions 1 and and 2

Usage of the parameter cell_type and filter should do the trick.

Regards

Heike