Report Metadata — Code Example

DEX455 - Reports API、Sites、Support Classes 与 Territory Management

📄 第 330 页 🎬 视频课程

课程章节介绍

好,我们来看一下,当你调用报告的 `getReportMeta` 方法之后,会得到一个报告元数据对象,这个对象里藏着特别多有用的信息。怎么把这些信息拿出来呢?非常简单,我来给你挨个说一下。 首先,是一些最基本的报告属性。比如你想知道报告的名字,就可以用 `getName`;想拿到报告的 ID,就用 `getId`;要查看币种代码,调 `getCurrencyCode`;报告的开发名称呢,对应的是 `getDeveloperName`;还有报告格式,用 `getReportFormat` 就能取到。这些都是一看就懂的常用方法。 接下来,如果报告里做了分组,我们可以通过 `getGroupingsDown` 拿到一个分组信息对象的数组。每一个分组对象都提供了 `getName` 来获取分组字段名,`getSortOrder` 查看排序方式,还有 `getDateGranularity` 来看日期粒度,比如是按天、按月还是按年分的组。这样你就能完全搞清楚报告是怎么把数据归类在一起的。 再来看聚合计算的部分。用 `getAggregates` 可以拿到一个聚合函数的列表,这里会告诉你报告里到底用了哪些汇总方式,比如求和、计数、平均值等等,一目了然。 最后,如果你需要查看报告里每一条详细记录到底显示了哪些列,那就调用 `getDetailColumns` 方法,它会返回详细信息列的相关信息,让你知道明细区域都包含了哪些字段。 这样一梳理,是不是就很清晰了?关键就是这几个

关键词

Apex Salesforce Developer Guide