[也适用于v8]{class="badge positive" title="也适用于Campaign v8"}
高级功能 advanced-functionalities
作为技术用户,除了常规属性之外,您还可以利用高级功能来配置报告,例如:
使用脚本 adding-a-script
引用外部脚本 external-script
您可以引用在调用报表页面时将在客户端和/或服务器端执行的JavaScript代码。
操作步骤:
-
编辑报告属性并单击 Scripts。
-
单击 Add 并选择要引用的脚本。
-
然后选择执行模式。
如果添加多个脚本,请使用工具栏的箭头来定义其执行顺序。
要在客户端正常执行,引用的脚本必须使用JavaScript编写,并且需要与常用浏览器兼容。 如需详细信息,请参阅此小节。
添加脚本活动 script-activity
在设计报表时,请使用 Script 活动来处理数据并轻松创建不启用SQL语言的复杂查询。 您可以在脚本窗口中直接输入查询。
Texts 选项卡允许您定义文本字符串。 然后可以使用以下语法: $(Identifier)。 有关使用文本的详细信息,请参阅添加页眉和页脚。
要创建报表历史记录,请将以下行添加到JavaScript查询中,以保存存档的数据:
if( ctx.@_historyId.toString().length == 0 )
否则,将只显示当前数据。
添加URL参数 defining-additional-settings
报告属性的 Parameters 选项卡允许您为报告定义其他设置:这些设置将在调用期间传递到URL。
要创建新设置,请执行以下操作:
-
单击 Add 按钮并输入设置的名称。
-
如有必要,请指定是否强制使用该设置。
-
选择要创建的设置的类型: Filter 或 Variable。
Filter entities 选项允许您使用数据库的字段作为参数。
数据直接在实体级别恢复: ctx/recipient/@account。
Variable 选项允许您创建或选择将作为URL参数传递的变量,该变量可用于过滤器。
通过 Response HTTP headers,您可以在使用iframe的HTML页面中包含报表页面时阻止点击劫持。 要避免点击劫持,可以选择 X-Frame-options header 行为:
- None:报告将没有 X-Frame-options header。
- Same as origin:默认为新报告和重新发布的报告设置。 主机名将与报告的URL相同。
- Deny:该报告不能包含在使用iframe的HTML页中。
添加变量 adding-variables
Variables 选项卡包含报告中配置的变量列表。 这些变量将在报表的上下文中显示,并可用于计算。
单击 Add 按钮以创建新变量。
要查看变量的定义,请选择该变量并单击 Detail… 按钮。
用例:在报表中使用变量和参数
在下面的视频示例中,您将了解如何添加“_type”参数,以根据此属性的值创建报告的不同视图。
调用另一报表 calling-up-another-report
跳转 活动就像一个没有箭头的过渡:它允许您从一个活动转到另一个活动或访问另一个报告。