如何在Cognos Report的文本框中更改顶部值名称?
-
03-07-2019 - |
题
下拉列表中第一项的默认值是数据库字段的名称。我需要将其更改为更友好的用户名。如何更改值?
解决方案
在提示页面上添加HTML项目,并将以下内容添加为HTML项目:
实施例:
<script>
document.formWarpRequest._oLstChoicesMyList[0].text = '--SELECT A CITY--';
</script>
将'MyList'替换为组件名称。
来自:链接文字
其他提示
在Cognos 10中,您可以在Report Studio中指定所选的提示文本。
- 选择值提示
- 在“属性”窗格中的“提示文本”部分下,“标题文本”属性将设置为“自动”。单击旁边的省略号按钮,打开标题文本对话框。
- 选择“指定文字”选项。点击省略号。
- 提供您选择的文字,然后点击“确定”。
- 运行报告,您将看到您提供的文本将显示为下拉列表中的第一项。 醇>
我提供了一个屏幕截图,以便更好地理解。
你有几个选择。首先,您可以将数据项名称从数据库字段名称重命名为Framework Manager元数据中更友好的名称。
其次,您可以在Report Studio中重命名该项目。但是,如果执行此操作,您将注意到它仍在使用数据库名称。实际上,您需要在项表达式中执行计算,以便使用您的名称而不是默认名称。因此,假设您正在拉入字符串字段[Namespace]。[Unfriendly Name]并将您的报告数据项命名为<!>“友好名称。<!>”;顶部选择仍然会读取<!>“不友好的名字。<!>”;但是,如果使用以下内容替换数据项:
[Namespace]。[不友好的名字] || ''
会看到涉及计算并使用您的友好名称。在数字字段的情况下,您必须添加零而不是连接''。
报告列标题也是如此(您可以使用文本替换而不是使用此计算方法)。
卷积?是。
在查询中的dataitem中..你可以做一个..
IF([dataitemA] ='某些文字')然后 ('新文字') 其他 ([dataitemA])
我尽量避免使用javascript和html项目,因为它们通常不适用于pdf或excel输出。
只是一个想法..喝彩!