Hallo Mathias,
Zeige mal bitte den vollständigen (reduzierten) Code, am besten als Online-Beispiel.
function setButtonParameters( currentState, defaultCommandSequence ){
var commandSequence = new sapbi_CommandSequence();
var commandSET_ITEM_PARAMETERS_1 = new sapbi_Command( "SET_ITEM_PARAMETERS" );
var paramITEM_TYPE = new sapbi_Parameter( "ITEM_TYPE", "BUTTON_GROUP_ITEM" );commandSET_ITEM_PARAMETERS_1.addParameter( paramITEM_TYPE );
var paramINIT_PARAMETERS = new sapbi_Parameter( "INIT_PARAMETERS" );
var paramListINIT_PARAMETERS = new sapbi_ParameterList();commandSET_ITEM_PARAMETERS_1.addParameter( paramINIT_PARAMETERS );
var paramVISIBILITY = new sapbi_Parameter( "VISIBILITY", "HIDDEN" );
paramListINIT_PARAMETERS.addParameter( paramVISIBILITY );
paramINIT_PARAMETERS.setChildList( paramListINIT_PARAMETERS );
var paramTARGET_ITEM_REF = new sapbi_Parameter( "TARGET_ITEM_REF", "BUTTON_SHOW" );
commandSET_ITEM_PARAMETERS_1.addParameter( paramTARGET_ITEM_REF );
commandSequence.addCommand( commandSET_ITEM_PARAMETERS_1 );
var commandSET_ITEM_PARAMETERS_2 = new sapbi_Command( "SET_ITEM_PARAMETERS" );
var paramITEM_TYPE = new sapbi_Parameter( "ITEM_TYPE", "BUTTON_GROUP_ITEM" );commandSET_ITEM_PARAMETERS_2.addParameter( paramITEM_TYPE );
var paramINIT_PARAMETERS = new sapbi_Parameter( "INIT_PARAMETERS" );
var paramListINIT_PARAMETERS = new sapbi_ParameterList();commandSET_ITEM_PARAMETERS_2.addParameter( paramINIT_PARAMETERS );
var paramVISIBILITY = new sapbi_Parameter( "VISIBILITY", "VISIBLE" );
paramListINIT_PARAMETERS.addParameter( paramVISIBILITY );
paramINIT_PARAMETERS.setChildList( paramListINIT_PARAMETERS );
var paramTARGET_ITEM_REF = new sapbi_Parameter( "TARGET_ITEM_REF", "BUTTON_HIDE" );
commandSET_ITEM_PARAMETERS_2.addParameter( paramTARGET_ITEM_REF );
commandSequence.addCommand( commandSET_ITEM_PARAMETERS_2 );
return sapbi_page.sendCommand( commandSequence );
}
var = report;
function openWin() {
setButtonParameters();
report = window.open("http://www.google.de","","");
}
function closeWin() {
report.close();
}
Das ist das Coding. Ich setze mit der ersten Funktion die Parameter VISIBLE und HIDDEN für die beiden Buttons, die open- und close-Funktion aufrufen. Bitte wundere Dich nicht, das Coding ist Teil eines SAP-Systems.
Viele Grüße und danke,
Karsten