Hallo EKKi
also wenn ich ein Javascript-Interpreter wäre, würde ich doch schon erst einmal komisch gucken, wenn eine Funktion, die folgendermaßen definiert wurde:
function setButtonParameters( currentState, defaultCommandSequence ){
[...]
>
> plötzlich ohne Parameter aufgerufen wird:
>
> > `setButtonParameters();`{:.language-javascript}
>
> Gibt's dafür irgendeinen nachvollziehbaren Grund?
Nein, Du hast natürlich recht.
Im richtigen Coding werden die Parameter auch mit übergeben.
Also nochmal richtig:
~~~javascript
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( currentState, defaultCommandSequence );
report = window.open("http://www.google.de","","");
}
function closeWin() {
report.close();
}
Mein Problem ist vielmehr, dass closeWin nicht mehr funktioniert, sobald ich setButtonParameters mit aufrufe. Ohne die Funktion läuft es einwandfrei.
Viele Grüße,
karwen