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