2

1 つのプロンプト ページ、1 つの html レポート出力ページ、および 1 つの xls レポート出力ページがあります。プロンプト ページには、出力形式 (HTML/XLS) を選択するプロンプトと、レポートを生成する生成ボタンがあります。生成ボタンは、出力ページを正しい形式で表示する必要があります。

「生成」ボタンは単に promptAction('finish') を実行します。問題は、フォーマット (XLS、PDF など) で何を選択しても、promptAction('finish') は常に HTML 出力を生成することです。
promptAction('finish', varFormat) のようなものを呼び出す方法はありますか?

4

2 に答える 2

0

HTML と PDF ページのレンダリングでこの問題が発生したことを覚えています。目の前にCognosはありませんが、条件付きのスタイル/フォーマットを更新する必要があることがわかりました。

動作しない古い疑似コード。Case RENDER_TYPE When PDF THEN PDF WHEN HTML THEN HTML End という変数を作成し、この変数を使用して条件付きスタイルを設定し、ページを表示するかどうかを設定しました...これは機能しません。

私がしなければならなかったことはこれでした...

Case 
   When RENDER TYPE = 'HTML'
   Then 'HTML'
   Else 'PDF'  <-  or in your case EXL
End 

もちろん、これは 2 つの形式でしか有効ではありませんが、HTML 以外の値を使用しようとすると、奇妙な動作が発生します。ありがとう、

Render Type <> 'HTML' の場合は PDF をレンダリングし、それ以外の場合は HTML をレンダリングします...

HTML 以外のものを使用してレンダー変数を参照すると、いつでも問題が発生しました。したがって、基本的には、HTML の場合、HTML の場合、他の形式の場合をテストする必要がありました。

于 2013-01-15T22:43:14.773 に答える
0

私は通常、これを逆に行います。ネイティブの Cognos 機能を使用して、必要な形式で実行します (つまり、run with options を使用します)。次に、変数を使用して適用された形式を検出し、条件付き書式を適用します。あなたの場合、XLSが選択された場合はXLSページをレンダリングし、HTMLが選択された場合はHTMLページをレンダリングします。

于 2013-01-15T10:08:33.550 に答える