1

「付録 H IBM cognos BI のプロンプト API」に、メソッド呼び出し addValues の使用方法の例があります。ただし、私が試したすべての試行で、結果は0になりました。これは、エラーを生成しない使用しようとしているコードです。

   window.onload = function()
{
var oCR = cognos.Report.getReport("_THIS_");
       function setPromptValue(promptName, useValue, displayValue ) {
    var oP = oCR.prompt.getControlByName( promptName );

var oValue =( {"use": useValue, "display": displayValue});
oP.addValues( [oValue]);
}
setPromptValue ( 'L', 'ca', 'Canada');
}

私は基本的に「L」というコントロールの名前を渡し、「ca」を使用してカナダを表示するように言っています。まったく機能しません。誰もこれを行うことができましたか?私は何時間もそこにいて、運が良かったので、助けていただければ幸いです。ありがとうミゲル

4

2 に答える 2

1

プロンプト コントロールがどのタイプのコントロールであるかは言いませんでした。コントロールが値プロンプトの場合、「使用」値が有効であることを確認する必要があります。有効でない場合は無視されます。値を設定する場合、「表示」値は必要ありません。window.load は必要ありません。関数を実行するだけで機能します。次の例を試してみましたが、うまくいきました。

(function() {
var oCR = cognos.Report.getReport("_THIS_");
function setPromptValue(promptName, useValue, displayValue ) {
    var oP = oCR.prompt.getControlByName( promptName );
    var oValue =( {"use": useValue});
    oP.addValues( [oValue]);
}
setPromptValue ( 'L', 'ca');})()
于 2013-08-21T19:11:32.140 に答える
1

この問題を解決するには、Cognos の「静的選択」または「値の使用」/「値の表示」機能を使用することをお勧めします。

ドロップダウン リストを定義したプロンプト ページには、3 つのプロパティがあります。

静的選択肢を使用すると、ドロップダウンで常に使用できる、このレポートに固有の選択肢のリストを定義できます。これは、クエリを使用してドロップダウン ツールのコンテンツを入力する代わりに、またはそれに加えて使用できます。

Cognos 8.4.1 の静的選択

ここで Use を 'ca' に、Display を 'Canada' に設定すると、ca/Canada の選択が常に利用可能になります。

現在、ca = 'Canada' はかなり再利用可能な設定であるため、おそらく最善の解決策は、国コードとその名前を定義するテーブルを用意することです (これを COUNTRY_CODES と呼びます)。フレームワーク マネージャーで COUNTRY_CODES を設定したら、ユーザーが選択できるようにする国コードを取得するクエリを作成し、[クエリ] プロパティのドロップダウン プロパティで、作成したクエリを指定します。

次に、'Use Value' プロパティに移動し、国コード フィールド ('ca' はここ) を選択します。[表示値] プロパティで、[国名] フィールド (「カナダ」) を選択します。

于 2013-04-05T20:57:45.043 に答える