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