使用公式和一个 XML 变量来控制多个对象

此示例显示如何在对象的可用性选项卡上使用公式选项。这里使用的是文本框对象,但您可以用图像对象来代替。

在这个示例中,根据从组合框中选择了“非洲”还是“欧洲”,会显示不同的文本框。组合框上的操作使用 SETPROPERTY 公式填充 XML 变量。在该变量中,键为 Visibility,选择的国家/地区是属性,而 TRUE 是指派给该属性的值。

若要防止在选择了“欧洲”或“非洲”以外的国家/地区后文本框仍然可见,公式会将所有国家/地区的 Visibility 都设置为 FALSE

每个文本框的可用性选项卡上的 GETPROPERTY 公式会从变量中返回键和属性。在一个框中,公式提取“欧洲”的可见性,在另一个框中提取“非洲”的可见性。

另一种方法是隐藏或显示包含文本框的行。

此示例使用“示例”应用程序的“分析”多维数据集的维度。

  1. 创建报告变量并将其命名为 rv_VisibilityXML
  2. 插入组合框并将其链接到“地区”维度。将组合框命名为地区
  3. 打开组合框的属性,然后选择常规上的所选内容有变时执行操作
  4. 创建使用 rv_VisibilityXML 作为参数的“设置参数”操作。指定此公式作为该参数的值:=SETPROPERTY(SETPROPERTY(ReportVariables.rv_VisibilityXML.Text, "visibility","*" ,"false"), "visibility",ReportObjects.Region.Alias,"TRUE")
  5. 将两个文本框添加到报告中并添加文本。例如,有关非洲的“关键事实”和有关欧洲的“关键事实”。
  6. 右击“非洲”文本框,然后选择文本对象格式。在可用性选项卡上指定此公式:=GetProperty(ReportVariables.rv_VisibilityXML.Text,"visibility","Africa")
  7. 为“欧洲”文本框指定相同的公式,将“非洲”替换为“欧洲”。