2016-06-29 8 views
0

Ich versuche, JavaScript in Cognos zu verwenden, um alle Eingabeaufforderungen und Textboxaufforderungen auf null zurückzusetzen und den Bericht zu aktualisieren, um alle Daten anzuzeigen.Cognos Aktualisiere alle Werteaufforderung

Ich verwende den folgenden Code ein:

<script> 
function clearRefresh() { 

var oCR = cognos.Report.getReport("_THIS_"); 

var vDMN = oCR.prompt.getControlByName("Data Model Name"); 
var vTN = oCR.prompt.getControlByName("Target Name"); 

vDMN.clearValues(); 
vTN.clearValues(); 

oCR.sendRequest (cognos.Report.Action.REPROMPT); 

} </script> 

<button style="" class="clsPromptButton" onmouseover="this.className = 'clsPromptButtonOver'" onmouseout="this.className = 'clsPromptButton'" 
onClick="clearRefresh()">Clear</button> 

Das Skript wird nur den Bericht aus irgendeinem Grund in der Nähe, die ich nicht herausfinden können.

Was läuft falsch?

+0

Ich sehe kein offensichtliches Problem mit Ihrem Code. Es sollte tun, was Sie erwarten. Sie haben das aktuelle Verhalten, das Sie beobachten, nicht beschrieben. Wenn ich weiß, wie sich dieser Code verhält, kann ich es wahrscheinlich herausfinden. – Johnsonium

+0

Danke für Ihre Aufmerksamkeit, aber ich denke, dass ich heute Glück habe, es herauszufinden. – Shaw

Antwort

-2

Erster Code:

<input type="BUTTON" class="clsPromptButton" onClick="fillTextBox()" value="Reset"> 

Zweiter Code:

<script> 
function fillTextBox() { 
    var form = getFormWarpRequest(); 
    var textBox = form._textEditBoxPLP; 
    textBox.value = ""; 

    promptButtonFinish(); 
} 
</script> 

Ich habe das Problem mit Javascripts gelöst. Veröffentlichen Sie den Code hier, falls jemand in Zukunft nach einer Antwort suchen sollte.

Der Code besteht aus zwei Teilen, jeder mit einer saparated HTML-Einheit. Ändern Sie in dem zweiten Skript PLP in Ihrem Textfeld-Eingabeaufforderungsname.

+0

Das ist veraltetes und nicht unterstütztes JavaScript. Der ursprüngliche Code verwendete die JavaScript-API, die funktioniert haben sollte. – Johnsonium