1

ui:checkboxグループ
パラメーターを使用してプロンプトを値付けしました:p_IsLastMonth
名前:Prompt_IsLastMonth
ItemCount:1; UseValue:はい、DisplayValue:LastMonth?

および2つの日付プロンプト。

チェックボックスがオンになっている場合は常に、UseValue'Yes'がパラメーター'p_IsLastMonth'に渡されます。ただし、チェックボックスをそのままにしておくと、エラーが発生します。

Element 'selectOptions' is not valid for content model: 'All(style,defaultSelections,conditionalStyles,conditionalRender,XMLAttributes)' 

また、デフォルト値を指定してみました。ただし、デフォルト値はコレクションに含まれている必要があります。ただし、チェックボックスを1つだけ表示したい。

HTMLチェックボックスで試してみました。しかし、終了ボタンが値を上書きするため、javascriptを介して値'yesまたはno'をパラメーターに送信することはできません。

何か助けはありますか?

4

3 に答える 3

1

パラメータを使用する方法は 2 つあります。

  1. パラメータ値を評価する
  2. パラメータ値に対して式を評価します。

どちらの方法でも、パラメーターには何らかの値があり、値は一種の値ではありません。そして、何らかの方法で空の値に対応する必要があります。例えば:

 If (?Parameter? <>'') then ([Selection Criteria] = 'True') Else (1=1) 

また

 ([Selection Criteria] = ?Parameter?) OR ?Parameter? = ''

パラメータを使用する他の方法もあります。状況と従うコーディング プラクティスにより適したものを選択する必要があります。

オプションのチェックボックスまたはテキスト項目を使用できます。Cognos 10 では、チェックボックス グループの下に「選択解除」オプションが表示されます。

于 2014-07-25T14:43:22.427 に答える
0

残念ながら、1 つのチェックボックスだけでやりたいことを達成できるとは思いません。値プロンプトを選択せず​​にプロンプ​​ト ページを送信できる唯一の方法は、値が渡されないことを意味する「オプション」にすることです。オプションとして、2 つのチェック ボックスを使用してそれらを「必須」にして、「はい」または「いいえ」のいずれかを選択する必要があります (ただし、これにより両方が選択される可能性があり、これは適切ではありません)、できればラジオ リストを使用することもできます。 2 つの値があり、デフォルトは「yes」です。これに対する JavaScript の回答があるかもしれませんが、バージョン アップグレードの問題が発生する場合があるため、可能な限り回避するようにしています。ラジオ リストを使用するのが最も簡単なオプションです。

于 2010-04-20T11:31:02.380 に答える
0

さて、ここにうまくいくものがあります。Cognos を使用して高度なスコアカード作成とダッシュボード作成を何年も行ってきましたが、Javascript は次のように機能します。

  1. はい/いいえが必要な両方の選択肢を持つ実際の Cognos パラメータを作成します。デフォルトはいいえです。レポート/パラメータキャンバスの主要な不動産から離れた場所にあるHTMLテーブルにそれらを配置してください。パラメータを設定したら、必要に応じてサイズを小さくしてから、visible プロパティを no に設定してテーブル/チェックボックスを非表示にできます。基本的に、ユーザーにはこれらのパラメーターは表示されません。box-type = non を実行しないでください。そうしないと、パラメーターが生成されません。ステップ 3 が機能するまで、それらを非表示にするのを待つこともできます (トラブルシューティングを容易にします)。

  2. 次に、ユーザーに表示させたいスタイルで対話するためにユーザーが使用する HTML パラメーターを作成し、javascript onchange イベントを使用して、DOM モデルを介して見つけて実際の非表示パラメーターを操作します。非表示のパラメーターを一意の名前/ID を持つ HTML タグで囲み、そこから子アイテムを参照することで、見つけやすくすることができます。

  3. cognos パラメーターは表示されないため、チェック ボックスを使用する必要さえない場合があります。はい/いいえを保存する非表示のテキスト ボックスを使用するだけで済みます。これにより、慣れるまで、JavaScript でのコーディングが簡素化されます。

  4. また、Cognos で JavaScript を使用してプログラミングする場合、アラートを使用して、トラブルシューティング中にオブジェクトの innerhtml を画面に表示すると非常に便利です。

* 私の記憶が正しければ、もう 1 つのあまり印象的でないアプローチ.. 1. 元の cognos スタイルのチェックボックスをそのままにして、別の cognos プロンプトを作成します。このプロンプトは、常にデフォルトで "-NO-" に設定され、キャンバスに表示されません。2. パラメータの評価に使用される式では、両方のパラメータの連結値が評価され、それらの値に基づいて論理アクションを実行できます。したがって、連結された結果が「-いいえ-」の場合、元のパラメーターが選択されていないことがわかり、「いいえ」を使用する必要があります。など...式エディターでこれを正しく評価するにはニュアンスがあると思いますが、以前にもこれが機能していました。*したがって、連結結果の最初の 3 文字 = 「はい」、そうでない場合は「はい」の場合はあなたのケースです。

于 2013-01-12T14:28:42.920 に答える