使用动态报表元素

报表中的动态元素会根据报表的当前属性进行更改。 元素属性更新时,相应的照片或报表文本也会更新。

注:

报表中使用的动态元素不会沿用到补充页面;但是,可将补充页面指定为包含在报表页眉或页脚中定义的页码。 来自补充页面的元素会反映其来源属性,而不是报表属性。

通过在属性数据旁边显示所捕获的图像,将动态照片添加到报表中以增强其外观。

您可以为工程文件路径、导出报告日期或摘要统计信息等内容添加动态文本。

与 HTML 类似,动态文本元素可使用标签,从而使您可以在单个文本元素中同时包含动态文本和静态文本,并可通过应用可用格式化设置选项自定义文本显示效果。 将动态文本添加到报表时,仅会显示标注。 实际值会在将报表导出为 PDF 时显示。 您可以格式化动态文本元素的文本属性(例如字体、字号、颜色和位置),也可以编辑标签以修改输出值。

以下是格式化文本窗格文本视图 Text View 框中显示的页码动态文本标签示例:

Page <dyn type="report" property="current-page"/> of <dyn type="report" property="total-pages"/>

标签视图 Tag View 中,标签将折叠到按钮。 单击这些按钮即可更改所使用的值。 在报表视图中,您会看到以下结果:

Page {Current Page} of {Total pages}

添加动态图片元素

可通过动态图片引用索引图层中作为附件、栅格字段、URL 或文件路径包含在内的图片。 如果特定索引要素的字段中的值为空,则不会显示任何图片。

要将动态图片添加到报表,请完成以下步骤:

  1. 选择报表的详细信息小节。

    动态图片仅适用于报表的详细信息小节。

  2. 插入选项卡的数据组中,单击动态图片 动态图片
  3. 插入动态图片对话框上,从字段下拉图库中选择包含附件或栅格的字段。
  4. 或者,如果字段中没有完整的图片名称,或如果多个字段中都有图片,则可以设置 Arcade 表达式以指定正确的图片。 单击表达式按钮 设置表达式 以打开表达式构建器并编写 Arcade 表达式。

    以下为 Arcade 表达式示例,该表达式可通过串联两个字段并使用静态文本提供正确的 URL 格式来创建图片 URL:

    串联两个字段并添加静态文本以生成 URL。

    "https://" + $feature.DomainName + TextFormatting.BackwardSlash + $feature.URLFileName + ".jpg"

  5. 在报表视图中,单击以将动态图片元素放置在报表的组页眉、组页脚或详细信息小节中。

    (可选)单击并拖动框以放置动态图片元素。

添加动态文本元素

完成以下步骤以向报表添加动态文本元素:

  1. 选择报表中您希望添加动态文本的小节。
  2. 插入选项卡的文本组中,单击动态文本 Add Dynamic Text
  3. 从库中选择动态文本元素。

    使用库是添加动态文本元素最常用的方法,但您也可以在元素窗格中直接键入动态文本元素。

  4. 在报表视图中单击以将动态文本元素置于报表的选定小节中。

    (可选)单击并拖动框以放置动态文本元素。

修改动态文本元素

将动态文本元素添加到报表后,即可更改文本的外观或编辑标签语法以更新输出值。 修改报表中动态文本元素的方法有三种:

  • 元素选项卡上,您可以修改文本符号、大小和位置。
  • 内容窗格中,展开报表小节并双击动态文本元素,以打开元素窗格并查看和编辑动态文本标签。
  • 双击报表视图中的动态文本元素,然后直接在视图中键入元素的新文本或文本标签。 单击所选元素之外的任意位置以提交更改。

动态文本标签显示在元素窗格的标签视图 Tag View文本视图 Text View 中。 标签视图按钮 Tag View 可表示动态文本元素。 单击它可在输入框中编辑标签。 单击文本视图按钮 Text View 可显示完整动态文本的纯文本以及一切静态文本。

注:

如果在标签视图中更改字段值,在文本视图中进行的字段值自定义将丢失。

动态文本元素类别

动态文本标签被分类为多个类别。 报表支持以下类别的分组标签:

  • 报表 - 返回当前报表的属性值
  • 系统 - 返回当前日期和时间或用户属性值
  • 页码 - 返回页码和计数属性值
  • 工程 - 返回工程的属性值

其他报表指定标签包括以下内容:

  • 汇总统计数据 - 返回报表的请求统计值
  • 字段值 - 返回该记录的请求字段值
注:

字段值将自动添加到详细信息小节和所有组表头小节。 汇总统计数据包含在所有组页脚报表表尾小节中。 可在创建报表后直接从功能区添加其他统计数据。

报表标签

可在布局和报表中使用类型为 "layout" 的标签。 下表列出了报表信息的可用标签:

报表

描述示例语法

导出日期

<dyn type="layout" name="ReportName" property="dateExported" format= "short|short"/>

元数据

在菜单中选择此选项将插入包含一系列元数据标签的文本元素。 有关详细信息,请参阅以下报表元数据表。

名称

<dyn type="layout" name="ReportName" property="name"/>

报表元数据

描述示例语法

标题

<dyn type="layout" property="metadata" attribute="title"/>

标签

<dyn type="layout" property="metadata" attribute="tags"/>

摘要

<dyn type="layout" property="metadata" attribute="summary"/>

描述

<dyn type="layout" property="metadata" attribute="description"/>

配额

<dyn type="layout" property="metadata" attribute="credits"/>

使用限制

<dyn type="layout" property="metadata" attribute="uselimit"/>

系统标签

下表列出了系统信息的可用标签:

系统

描述示例语法

当前时间

<dyn type="time" format=""/>

用户

<dyn type="user"/>

注:

插入选项卡上的动态文本库中选择当前时间以插入一段带有当前日期和当前时间标签的文本。 元素窗格的文本视图中的结果为 Current Time: <dyn type="date" format=""/> <dyn type="time" format=""/>。 可通过许多方式格式化日期和时间动态文本值。

页码标签

以下标签可用于页码信息:

页码

描述示例语法

页码

<dyn type="report" property="current-page"/>

页数

<dyn type="report" property="total-pages"/>

计数的页码

<dyn type="report" property="current-page"/> of <dyn type="report" property="total-pages"/>

工程标签

以下标签可用于根据当前工程设置来列出信息。 单击工程选项卡,然后单击选项以查看这些设置:

工程

描述示例语法

默认文件夹

<dyn type="project" property="defaultFolder"/>

默认地理数据库

<dyn type="project" property="defaultGeodatabase"/>

默认工具箱

<dyn type="project" property="defaultToolbox"/>

文件夹

<dyn type="project" property="folder"/>

名称

<dyn type="project" property="name"/>

路径

<dyn type="project" property="path"/>

保存日期

<dyn type="project" property="dateSaved" format="short|short"/>

汇总统计数据标签

以下标签可用于表格统计信息:

汇总统计数据

描述示例语法

计数

<dyn type="report" property="field-count" field="FieldName"/>

平均值

<dyn type="report" property="field-mean" field="FieldName"/>

中值

<dyn type="report" property="field-median" field="FieldName"/>

最大值

<dyn type="report" property="field-max" field="FieldName"/>

最小值

<dyn type="report" property="field-min" field="FieldName"/>

标准差

<dyn type="report" property="field-stddev" field="FieldName"/>

总和

<dyn type="report" property="field-sum" field="FieldName"/>