2016-06-29 1 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> 

나는 자바 스크립트를 사용하여 문제를 해결했다. 누군가가 나중에 답변을 검색 할 경우를 대비해 여기에 코드를 게시하십시오.

코드는 두 부분으로 구성되며 각 부분에는 HTML 단위가 사용됩니다. 두 번째 스크립트에서 PLP를 텍스트 상자 프롬프트 이름으로 변경합니다.

+0

더 이상 사용되지 않으며 지원되지 않는 JavaScript입니다. 원래 코드는 작동해야하는 JavaScript API를 사용했습니다. – Johnsonium