Cognosレポートのテキストボックスの一番上の値の名前を変更するにはどうすればよいですか?
-
03-07-2019 - |
質問
ドロップダウンリストの最初の項目のデフォルト値は、データベースフィールドの名前です。もっとわかりやすい名前に変更する必要があります。値を変更するにはどうすればよいですか
解決
プロンプトページにHTMLアイテムを追加し、HTMLアイテムとして以下を追加します。
例:
<script>
document.formWarpRequest._oLstChoicesMyList[0].text = '--SELECT A CITY--';
</script>
「MyList」をコンポーネントの名前に置き換えます。
from:リンクテキスト
他のヒント
Cognos 10では、Report Studioで選択したプロンプトテキストを指定できます。
- 値プロンプトを選択
- [プロパティ]ペインの[プロンプトテキスト]セクションで、[ヘッダーテキスト]プロパティが[自動]に設定されます。横にある省略記号ボタンをクリックすると、ヘッダーテキストダイアログが開きます。
- 「指定されたテキスト」を選択します。省略記号をクリックします。
- 任意のテキストを入力して、[OK]をクリックします。
- レポートを実行すると、指定したテキストがドロップダウンリストの最初のアイテムとして表示されます。
理解を深めるためにスクリーンショットを提供しました。
いくつかのオプションがあります。最初に、データ項目の名前をデータベースフィールド名からFramework Managerメタデータのよりわかりやすい名前に変更できます。
次に、Report Studioでアイテムの名前を変更できます。ただし、これを行うと、まだデータベース名を使用していることに気付くでしょう。デフォルトの名前の代わりに自分の名前を使用するには、実際にアイテム式で計算を実行する必要があります。たとえば、文字列フィールド[Namespace]。[Unfriendly Name]をプルして、レポートデータアイテムに<!> quot; Friendly Name。<!> quot;という名前を付けたとします。一番上の選択は、まだ<!> quot; Unfriendly Name。<!> quot;と表示されます。ただし、データ項目を次のものに置き換えた場合:
[名前空間]。[わかりにくい名前] || ''
計算が含まれていることがわかり、わかりやすい名前を使用します。数値フィールドの場合、 ''を連結する代わりにゼロを追加する必要があります。
これは、レポート列ヘッダーの場合にも当てはまります(この計算方法を使用する代わりにテキストに置き換えることができます)。
複雑な?はい。
クエリのデータ項目内で..を実行できます。
IF([dataitemA] = 'some text')THEN (「新しいテキスト」) その他 ([dataitemA])
i PDFやExcelの出力では一般に動作しないため、javascriptおよびhtmlアイテムの使用を避けようとします。
単なる考え..
乾杯!