对转发路径报告进行排序和格式化

本主题提供有关如何控制“转发路径”报告的排序顺序以及应用程序数据的格式化的信息。

对应用程序列表进行排序

您可以根据任何列中的数据对“转发路径”报告中的应用程序列表进行排序。例如,您可以按应用程序的名称、制造商、RAG 状态或任何其他列中的值对应用程序进行排序。

您可以使用“设置”对象设置排序顺序,该对象在整个方案中都可用。“设置”对象的类型为 ForwardPathReportSettings。如果您查看属性资源管理器(位于正向路径逻辑编辑器的右侧),您将看到此对象上的属性。

通常,您可以在 Initialize() 函数中设置排序顺序。例如,以下内容按 RAG 列中的值对应用程序进行排序:

Public Overrides Sub Initialize()

   ' Sort the report on the RAG column.
   Settings.ApplicationSortBy = "Rag"

End Sub

默认情况下,排序按升序排序(从最低到最高值)。对于 RAG 值,这是绿色、琥珀色、红色。要扭转这一点(红色,琥珀色,绿色),添加另一行如下所示:

Settings.ApplicationSortDescending = true

在分组报告中,您可以设置组的排序顺序,如下所示:

Settings.GroupSortBy = "Cost"

默认情况下,这会按升序对组“成本”列中的值上的组进行排序。您可以将其更改为降序,如下所示:

Settings.GroupSortDescending = true

注意:对数据进行排序的惯例因文化而异。默认情况下,使用用户的区域设置定义的约定。但是,您可以使用 文化属性覆盖此值,如下所述。

设置列数据的格式

以下属性使您能够设置报告列的格式:

  • 格式 — 使用此选项指定您希望数据格式化的方式。例如,您可以指定将数字数据格式化为百分比值或货币。您可以使用标准字复合格式符串指定格式(只能使用零索引项)。我们在下面提供更多信息和示例。
  • 区域性 — 默认情况下,格式 货币和小数值时使用用户的区域小数分隔符和货币符号。但是,如果您在国际环境中工作,这可能意味着货币符号将根据最终用户设备上的区域设置而异。您可以使用“区域化”属性覆盖默认行为(例如,使货币符号不会根据正在查看报告的设备的区域设置而更改)。您可以使用与某种语言关联的 ISO 639 双字母小写区域性代码和与某个国家或地区关联的 ISO 3166 双字母大写子区域性代码的组合来指定区域性。例如,如果要使用美元符号,则可以将该值指定为 en-US。以下是更多信息和示例。

以下属性资源管理器的屏幕截图突出显示标准成本列和第一个 CustomField 列的这些属性。请注意,您可以在“显示”节点下找到标准列(如“结果”、“抹布”、“成本”和“描述”列)的这些属性。而对于 CustomField 列,属性位于 CustomField 本身下。

物业探险家

注意:默认情况下,“ 成本”列的格式为货币。

设置格式属性

您可以使用标准字复合格式符串指定格式(只能使用零索引项)。例如,您可以将列格式化为百分比,如下所示:

result.CustomField1.Format = "{0:P}"

这将存储在列中的数值乘以 100,并将其转换为表示输出中百分比的字符串。例如,当使用默认的 UK 区域性设置在英国运行报告时,值 0.05 将呈现为 5.00%。

您可以将列格式化为货币值,如下所示:

result.CustomField1.Format = "{0:C}"

这将显示带有两位小数和货币符号的数值。默认情况下,货币符号取自用户的区域设置 — 例如,使用英国区域设置的 75.00 英镑。您可以使用“区域性”属性覆盖此选项。

设置文化属性

您可以使用与某种语言关联的 ISO 639 双字母小写区域性代码以及与某个国家或地区相关联的 ISO 3166 双字母大写子区域性代码的组合来指定区域性(例如 en-US 代表美国英语)。

例如,您可以像这样将“文化”属性设置为日语:

result.CustomField1.Culture = "ja-JP"

如果列是货币,它将具有日元货币符号。

您可以将文化设置为西班牙语,如下所示:

result.CustomField1.Culture = "es-ES"

对转发路径报告进行排序和格式化