关于报表提示
应用到: System Center Configuration Manager 2007, System Center Configuration Manager 2007 R2, System Center Configuration Manager 2007 R3, System Center Configuration Manager 2007 SP1, System Center Configuration Manager 2007 SP2
Configuration Manager 2007 中的提示是指在创建或修改报表时可以配置的报表属性。可以创建提示来限制或确定报表检索的目标数据。只要提示名称是唯一的,并且仅包含符合 SQL 标识符规则的字母数字字符,单个报表就可以包括多个提示。
在运行报表时,提示将请求为必需参数输入值,并根据该值检索报表数据。例如,“特定计算机的计算机信息”报表检索特定计算机的计算机信息,并提示用户输入计算机名称。然后,报表查看器将指定的值传递给 SQL 语句中定义的报表变量。如果 SQL 语句的配置正确,报表将仅返回指定计算机的计算机信息数据。
提示属性
可以配置提示的默认值,以便在显示提示时使用默认值进行填充。提示还可以配置为显示合适值的列表,用户可以使用独立于报表主 SQL 语句的 SQL 语句从中进行选择。例如,如果报表提示用户输入计算机名称,而您希望用户能够从列表中进行选择,而不是凭记忆键入计算机名称,则可以配置 SQL 语句。当用户在“提示”对话框中单击“值”时,列表中将显示 SQL 语句返回的项目,用户可以从中进行选择。要允许使用百分号 (%) 通配符来限制返回的值,必须在 SQL 语句中使用 @_filterwildcard 变量。
提示 SQL 语句示例
下列提示 SQL 语句示例支持使用 % 通配符,并返回经过筛选或未经过筛选的计算机名称列表,这具体取决于输入的提示值:
begin if (@__filterwildcard = '') SELECT DISTINCT SYS.Netbios_Name0 from v_R_System SYS ORDER By SYS.Netbios_Name0 else SELECT DISTINCT SYS.Netbios_Name0 from v_R_System SYS WHERE SYS.Netbios_Name0 like @__filterwildcard ORDER By SYS.Netbios_Name0end
SQL 语句包括两个主要部分。如果用户没有在文本框中键入任何内容却单击“值”,则 if (@__filterwildcard = '')
语句为真,将返回所有计算机名称。否则将检索与提示值匹配的计算机,或者当指定了通配符时检索包含提示值文本的计算机并填充值列表。
为提示值使用通配符
通配符可用于减少在“提示”对话框中单击“值”时显示的值的数量。使用百分号 (%) 代替任意数量的字符;使用下划线 (_) 代替单个字符;使用方括号 ([ ]) 搜索文本。尽管通配符有助于减少单击“值”时显示的值的数量,但是不能使用通配符来减少单击“显示”实际运行报表时返回的结果数。如果输入了通配符,然后单击“显示”,报表会将通配符作为文本值进行搜索。例如,如果提示输入计算机名称时输入 %m%,然后单击“显示”,报表将搜索文本名称为 %m% 的计算机。
为提示值返回的最大行数
单击“值”时可能返回的值的数量可能非常庞大,默认情况下限制为 1,000 行。有关如何更改此默认值的信息,请参阅如何配置值列表中返回的最大行数。
另请参阅
任务
如何配置值列表中返回的最大行数
如何创建报表
如何创建或修改报表提示
有关其他信息,请参阅 Configuration Manager 2007 Information and Support。
要与文档团队联系,请将电子邮件发送至 SMSdocs@microsoft.com。