Javascript Cognos提示页面提示使用呈现变量显示/隐藏

Javascript Cognos提示页面提示使用呈现变量显示/隐藏,javascript,Javascript,我很难在Cognos提示页面中显示/隐藏提示。我使用的是Cognos10.2.1 我的要求,提示页面选择是不同的。我有三个提示。运行报告后,只需显示第一个提示。选择第一个提示值后,将显示第二个提示。如虎钳第三提示 现在我使用的是布尔变量ParamDisplayValue“0”。如果其为true,则表示其呈现第二个提示。就像另一个提示。但在这里我只能选择第一个提示。未显示第二个提示 如果你有任何想法,请与我分享 谢谢和问候, Chandrasekr.仅在页面渲染时计算渲染变量。它们仅以三种方式重新

我很难在Cognos提示页面中显示/隐藏提示。我使用的是Cognos10.2.1

我的要求,提示页面选择是不同的。我有三个提示。运行报告后,只需显示第一个提示。选择第一个提示值后,将显示第二个提示。如虎钳第三提示

现在我使用的是布尔变量ParamDisplayValue“0”。如果其为true,则表示其呈现第二个提示。就像另一个提示。但在这里我只能选择第一个提示。未显示第二个提示

如果你有任何想法,请与我分享

谢谢和问候,
Chandrasekr.

仅在页面渲染时计算渲染变量。它们仅以三种方式重新评估:

  • 用户单击设置为“重新启动”的按钮
  • 用户从“自动提交”属性设置为“是”且尚未提供所需提示的提示中选择值
  • JavaScript在重新编译页面时被激发
  • 第1项可以工作,但不提供很好的可用性,因为每次需要刷新页面时,您都需要用户单击按钮

    如果您使用的是所需的提示,则第2项将起作用。如果提示是可选的,则当将“自动提交”设置为“是”的提示更改时,将提交整个提示页面。有一个技巧你可以使用一个隐藏的提示来绕过这个问题,但是它很混乱

    数字3是最好的选择,因为它给了你最多的控制权。谢天谢地,自Cognos10.2以来,提供了一个有文档记录且受支持的JavaScriptAPI,使得这一过程变得相当简单且受支持。以下是步骤:

  • 为要在值更改时触发重新提示的提示*指定名称
  • 在提示页面底部添加新的HTML项目
  • 添加以下JavaScript作为表达式:
  • var-report=cognos.report.getReport(“\u THIS”);
    var prompt=report.prompt.getControlByName(“prompt_name”)//将您在第一步中设置的提示名称替换为字符串“prompt\u name”
    var currentvalue=prompt.getValues()[0]。使用;
    prompt.setValidator(validatecompt)//设置函数以验证更改时的提示
    函数validateCompt(值){
    如果(values&&values.length>0&&values[0]。使用!=currentvalue){
    currentvalue=值[0]。使用;
    report.sendRequest(cognos.report.Action.REPROMPT);//重新填充页面
    }
    }