1

我正在构建一个报告,其中显示由于未达到培训截止日期而不合规的用户列表。

显示和过滤数据的查询已经建立,我已经验证了正确的信息显示在我的列表中。

我现在想在网格中添加一些“操作项”。我正在处理的第一个项目是一个“超链接按钮”,它将向不合规用户发送一封电子邮件。电子邮件应发送给该用户,具有硬编码的主题,并包含包含来自查询的一些数据点的硬编码文本的正文。

按钮列的“列表列正文”的“源类型”属性设置为“报表表达式”

表达:

'mailto:'+ [ExceptionsByOrgQuery].[Email]  + '?subject=Compliance%20Exception&body=Hello%20' + [ExceptionsByOrgQuery].[Full Name - First Last] + '%2C%0D%0A%0D%0AYou%20are%20overdue%20for%20training.%20%20Please%20complete%20the%20following%20training%20as%20soon%20as%20possible.%0D%0ATraining%20course%3A%20' + [ExceptionsByOrgQuery].[Activity Name] + '%0D%0ADue%20Date%3A%20' + [ExceptionsByOrgQuery].[Date]

用于构建链接的所有变量都在查询中,并且应该与该行的项目匹配,对吗?

出于某种原因,我在尝试验证此报告时遇到错误。

我收到的错误是:

RSV-VAL-0032 The following expression is not valid:...expression here... If the item exists in a query but is not referenced in the layout, add it to a property list. CRX-API-0005 An error ocurred at or near the position '11'. The variable named 'ExceptionsByOrgQuery].[Email]' is invalid.

我更不确定错误的第一部分是什么意思。email 变量未显示在网格中,但它是查询的一部分。我可以将它添加到网格中并验证它是否在查询中,但我不希望该值显示在报告中(我也不希望显示变量 [Full Name - First Last];它只是为了电子邮件中的问候)。

附加信息:列表是从名为 [ReportQuery] 的查询中填充的,它包含以下数据项。

  • [姓名] <- [合规].[雇员].[姓] + ', ' +[合规].[雇员].[名字]
  • [组织] <- set([Dimensional View].[Organization].[Organizations] -> ?org?)
  • [注册状态] <- [合规].[事实组织到期例外].[注册状态]
  • [职称] <- [合规].[员工].[职称]
  • [活动名称] <- [合规].[活动].[活动名称]
  • [截止日期] <- [合规].[时间].[Date_US]
  • [电子邮件] <- [合规].[员工].[电子邮件]
  • [姓名 - 姓氏] <- [合规].[雇员].[名字] + ' ' +[合规].[雇员].[姓]

(第一项是标签,第二部分是用于制作数据项的表达式)

编辑1(来自近战的建议):我尝试了您描述的方法,但现在看到此错误:RSV-VAL-0032 以下表达式无效:''。如果该项目存在于查询中但未在布局中引用,则将其添加到属性列表中。CRX-API-0005 在位置“21”处或附近发生错误。名为“[ReportQuery].[Email]”的变量无效。

我对此错误进行了查询,发现 List 对象需要具有我在 mailto 中使用的“属性”属性中的属性。定义此属性允许我从查询中选择项目。我用 mailto 做到了这一点,但它似乎没有将值与正确的行匹配;IE。我已将 mailto 上的主题参数设置为用户名 ([ReportQuery].[Name]),它与表中行上显示的内容不匹配。

4

1 回答 1

2

好的,所以你需要按照这些步骤来让它正常工作——你的语法、连接和其他一切看起来都很棒——只需稍微调整一下这个过程,你就可以开始了。

  1. 将 HTML 项目拖到列表报告中。
  2. 选择它 - 在属性窗格下,将“源类型”更改为“报表表达式”(默认为文本,目前对我们没有用处)
  3. 双击 HTML 项并创建 mailto 锚点 您可以使用您的代码示例,但请确保它在关闭之前正确验证。简而言之,它应该看起来像:'<a href="mailto' + [Data Item] + '">'- 重要;此时不要关闭锚标记。
  4. 解锁报告(顶部挂锁)
  5. 将另一个 HTML 项目添加到单元格(看起来同一列中有两个 HTML 项目)并将其设置为“报告表达式”
  6. 双击 HTML 项目并添加静态文本/关闭标签。例如:Email Me</a>

运行报告,您应该有可以单击的链接(测试为在 8.4.1 上工作)

于 2011-03-02T16:17:31.717 回答