【问题标题】:How schedule Cognos to send one report to both the static email list plus query results email list as recipients如何安排 Cognos 将一份报告作为收件人发送到静态电子邮件列表和查询结果电子邮件列表
【发布时间】:2019-11-14 06:29:34
【问题描述】:

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

(最初我突发并使用join来加入静态收件人,但请求者不希望收到突发报告。但他们只想在当天查询时向所有人发送一个报告结果加上静态抄送列表。)

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

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

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

每天只应向每个收件人发送一封电子邮件,其中包含所有结果,因此不是我理解的通常方式的突发报告。所有收件人都会收到相同的报告。

感谢您的任何帮助/建议。

侧面的想法:是否只是将连接的电子邮件查询结果更改为在 Burst 选项中链接到自身? IE。一个包含静态电子邮件的查询以及在主关系详细信息中加入自身的查询结果地址?把它扔出去。

【问题讨论】:

    标签: cognos cognos-10


    【解决方案1】:

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

    如果三个静态电子邮件地址不在源数据中,您可以通过将 EmailAddress 查询与其他三个查询 UNION 来添加它们,每个查询为每个静态电子邮件地址返回一条记录。

    由于 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
    

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

    【讨论】:

    • 谢谢。我在添加的静态数据项“a”上创建并分组并且工作正常。谢谢。
    【解决方案2】:

    如果您需要多个查询,我可以看到主详细信息可能会起作用。

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

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

    【讨论】:

    • 谢谢。我将静态电子邮件列表与原始列表“合并”(使用静态列表上的过滤器以确保仅包含这 4 个地址)。然后加入添加到两个查询“a”的公共字段。似乎工作得很好。感谢您抽出宝贵时间!
    猜你喜欢
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多