使用公式和一个 XML 变量来控制多个对象
此示例显示如何在对象的“可用性”选项卡上使用“公式”选项。这里使用的是文本框对象,但您可以用图像对象来代替。
在这个示例中,根据从组合框中选择了“非洲”还是“欧洲”,会显示不同的文本框。组合框上的操作使用 SETPROPERTY 公式填充 XML 变量。在该变量中,键为 Visibility
,选择的国家/地区是属性,而 TRUE
是指派给该属性的值。
若要防止在选择了“欧洲”或“非洲”以外的国家/地区后文本框仍然可见,公式会将所有国家/地区的 Visibility
都设置为 FALSE
。
每个文本框的“可用性”选项卡上的 GETPROPERTY 公式会从变量中返回键和属性。在一个框中,公式提取“欧洲”的可见性,在另一个框中提取“非洲”的可见性。
另一种方法是隐藏或显示包含文本框的行。
此示例使用“示例”应用程序的“分析”多维数据集的维度。
- 创建报告变量并将其命名为 rv_VisibilityXML。
- 插入组合框并将其链接到“地区”维度。将组合框命名为“地区”。
- 打开组合框的属性,然后选择“常规”上的“所选内容有变时执行操作”。
-
创建使用 rv_VisibilityXML 作为参数的“设置参数”操作。指定此公式作为该参数的值:
=SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
- 将两个文本框添加到报告中并添加文本。例如,有关非洲的“关键事实”和有关欧洲的“关键事实”。
-
右击“非洲”文本框,然后选择“文本对象格式”。在“可用性”选项卡上指定此公式:
=GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
- 为“欧洲”文本框指定相同的公式,将“非洲”替换为“欧洲”。