如何在 stimulsoft 中为 multi-page 报告创建 table 内容?

how to create a table of contents for multi-page Report in stimulsoft?

我已经 "Stimulsoft" 在多页(大约 36-37)中创建了一份报告。 每个页面都有一个报告标题。现在我想创建一个 Table 的目录,它引用每个页面报告标题和它开始的报告标题的编号。

我尝试了 AddAnchor()GetAnchorPageNumber() 来自 here 的方法,但它不起作用,因为 GetAnchorPageNumber() 获取当前页面的最后页码。

例如,第 3 页将从第 3 页开始打印 6 页(直到第 9 页)。 GetAnchorPageNumber() 将 return 结束第 9 页而不是起始页 3。

任何人都可以帮助如何通过任何方式在 Stimulsoft 中创建 Table 的内容吗?

我创建了一个包含标题页、目录和三页的报告文件:

- 扉页

- table 的内容

- 第 1 页

- 第 2 页

- 第 3 页

第 1 页将打印 12 张;第 2 页,共 9 页;第 3 页,共 4 张。

然后我 select 第 1 页;在属性中,填写 (Alias) 我想在 TOC 中显示的标题。例如销售报告。

然后在第 1 页的事件选项卡中 select 开始渲染并写入 {AddAnchor(Page1);}。 实际上,我在列表或堆栈或其他记录第 1 页的锚点的内容中放置了一个锚点。但重点是在 begin render 事件中执行此操作。如果我在渲染或结束渲染事件中写入 AddAnchore();,那么我将获得第 1 页的最新页码。

好的!

并对第 2 页和第 3 页执行相同的操作:

-用标题填写别名。

-用 {AddAnchor(---page Name---);}

填充开始渲染事件

现在,在目录页的 table 中,您应该为目录的 header 创建两个文本;看起来像这样:

标题----------------------------------------页码

在header下做一个没有来源的数据。在其中,您必须为每个页面创建两个文本。 一个在左边作为页面标题,另一个在右边作为页码。在左侧(页面标题)中,为您应该键入 {---page name---.Alias} 的每一页肯定写 {Page1.Alias}。 然后在右侧(页码)​​为其他人写 {GetAnchorPageNumber(Page1)} {GetAnchorPageNumber(---page name---)}.

select右边一个Text(page Number),在properties中设置Process at属性为End of Report.

完成!