2016-06-29 13 views
0

CognosでJavaScriptを使用して、すべての値のプロンプトとテキストボックスのプロンプトをnullにリセットし、レポートを更新してすべてのデータを表示しようとしています。Cognosはすべての値のプロンプトを更新します

<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> 

スクリプトはちょうど私が把握することはできません何らかの理由でレポートを閉じるには、表示されます。

は、私は、次のコードを使用します。

何が問題になりますか?

+0

コードに明らかな問題はありません。それはあなたが期待することをするはずです。あなたは現在観察している行動を説明していません。このコードがどのように動作しているか分かっていれば、私はそれを理解することができます。 – Johnsonium

+0

あなたの注意に感謝しますが、私は今日それを理解することが幸運だと思います。 – Shaw

答えて

-2

まずコード:

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

セカンドコード:

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

    promptButtonFinish(); 
} 
</script> 

私はJavaScriptを使用して問題を解決しました。誰かが将来答えを探す場合に備えて、ここにコードを投稿してください。

コードは2つの部分で構成されています。それぞれの部分にはHTML単位が割り当てられています。 2番目のスクリプトで、PLPをテキストボックスのプロンプト名に変更します。

+0

これは推奨されておらず、サポートされていないJavaScriptです。元のコードは、動作していたはずのJavaScript APIを使用していました。 – Johnsonium

関連する問題