我正在构建一个报告,其中显示由于未达到培训截止日期而不合规的用户列表。
显示和过滤数据的查询已经建立,我已经验证了正确的信息显示在我的列表中。
我现在想在网格中添加一些“操作项”。我正在处理的第一个项目是一个“超链接按钮”,它将向不合规用户发送一封电子邮件。电子邮件应发送给该用户,具有硬编码的主题,并包含包含来自查询的一些数据点的硬编码文本的正文。
按钮列的“列表列正文”的“源类型”属性设置为“报表表达式”
表达:
'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]),它与表中行上显示的内容不匹配。