如何安排Cognos以收件人的身份向静态电子邮件列表和查询结果电子邮件列表发送一份报告

时间:2019-11-12 14:43:44

标签: cognos cognos-10

我想安排将待发送的Cognos 10报告通过电子邮件发送到更改的电子邮件地址列表,该列表根据查询结果以及3个不变的静态电子邮件地址而更改。

(本来我是突发事件并使用联接加入静态收件人中,但是请求者不想接收突发报告。但是他们只希望将一个报告发送给当天的查询中的所有人结果以及静态抄送列表。)

例如,今天报告可以通过电子邮件发送给:

mailto: new_email_addr1, new_email_addr2
    cc: static_addr1, static_addr2, static_addr3

明天也许会更改为:

mailto: new_email_addr8, new_email_addr13, new_email_addr2
    cc: static_addr1, static_addr2, static_addr3

注意,抄送电子邮件地址保持不变。

每天每位收件人仅应发送一封电子邮件,其中将包含所有结果,因此,按照我理解的常规方式,该报告不应为突发报告。所有收件人都会收到相同的报告。

感谢您的帮助/建议。

侧面思考:是否只是更改合并的电子邮件查询结果以在“突发”选项中链接到自身的问题?即。一个包含静态电子邮件的查询以及在主关系详细信息中加入查询的地址?只是把它扔在那里。

2 个答案:

答案 0 :(得分:1)

您仍然可以使用连拍。以一种可生成单个报告的方式将爆发式查询加入到报告中。 (即,将它们全部放在同一个“组”中。)如果需要,可以通过在两个查询中都包含一个定义为常量的查询项来做到这一点。 (例如,数据项名称可以是BurstJoin,其表达式可以是'a'。)

如果这三个静态电子邮件地址不在源数据中,则可以通过将EmailAddress查询与其他三个查询联合使用来添加它们,每个查询针对每个静态电子邮件地址返回一条记录。

由于Cognos如此图形化,因此很难在此处显示。在SQL中,返回用于爆炸的电子邮件地址的最终查询可能看起来像...

SELECT 'a' AS BurstJoin
, EmailAddress
FROM TableListingEmailAddresses

UNION SELECT 'a' AS BurstJoin
, 'joe@example.com' AS EmailAddress

UNION SELECT 'a' AS BurstJoin
, 'sally@example.com' AS EmailAddress

UNION SELECT 'a' AS BurstJoin
, 'bob@example.com' AS EmailAddress

或者,抄送列表的查询(或列)可能需要不同吗?我有一段时间没有完成抄送列表了吗?

答案 1 :(得分:1)

我可以看到,如果您需要多个查询,则可以使用主要详细信息。

如果您可以在单个查询中获得结果(因为一组是静态的且永不更改) 静态电子邮件的数据项。基于查询的结果的另一个数据项 使用逗号分隔的字符串作为您的电子邮件地址,您可以仅合并数据项

要发送到多个地址的相关帖子 Send Cognos Burst Reporting to multiple emails