karwen: Browserfenster öffnen und schließen ...

Beitrag lesen

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