cognos 里面写的html变量怎样传给报表

cognos 里面写的html变量怎样传给报表,第1张

1:进入 IBM Cognos Configuration-Data Access-Notification

2:设置如下(注意一定要是smtp服务,端口25,我这里是用了腾讯邮箱的smtp服务)

当然也可以网易:smtp.163.com这些

如果是公司邮箱,可能需要管理员账号

3:测试邮箱是否配置成功

a:随便打开一张报表,保留此版本-通过电子邮件发送报表

b:填写收件人信息,多个收件人用分号分开,把报表作为附件

c:确定,去指定邮箱查看结果

d:预览结果

4:上面只是测试一次发送的效果,下面我们要实现每天定点发送报表的效果

a:随便选择以一张报表,选择计划表,点击打开

b:设置发送频率,每隔一天的这个时间,结束时间不选

c:改写默认选项,设置发送附件的格式,设置收件人等信息

d:查收Email,效果和3中效果一样,发送时间也是我们设置的时间

e:返回IBM Cognos Administration查看(今天是2014-4-28 14:49:47)

明天已计划:

后天已计划:

进过上面的 *** 作,每天2:40报表就会执行一次然后把最新的报表数据发给指定Email了,比如每天上午10:00发送我们可以设置为。

<html>

<head>

<title>无标题文档</title>

<style>

table.s1{

 border-top:1px solid #333333

 border-left:1px solid #333333

 border-right:none

 border-bottom:none

}

td{

 border-top:nooe

 border-left:none

 border-right:1px solid #333333

 border-bottom:1px solid #333333

 text-align:center

}

</style>

</head>

<body>

<table cellpadding=0 cellspacing=0 style='border-collapse:collapsetable-layout:fixed' class="s1">

 <tr>

  <td with="100px">日期</td>

  <td with="100px">姓名</td>

  <td with="100px">类别</td>

  <td with="100px">次数</td>

  <td with="100px">本月累计</td>

 </tr>

<tr>

  <td>2015-02-13</td>

  <td colspan="4">

  <!--在这个地方开始循环输出一下内容-->

  <table border="0" cellpadding=0 cellspacing=0 style="table-layout:fixedwidth:100%">

 <tr>

  <td with="100px" rowspan="4">老大</td>

  <td with="100px">派修</td>

  <td with="100px">1</td>

  <td>1</td>

  <!--以上只写了几列,其它的自己加上-->

 </tr>

 <tr>

  <td>投诉</td>

  <td>1</td>

  <td>1</td>

 </tr>

 <tr>

  <td>咨询</td>

  <td>1</td>

  <td>1</td>

 </tr>

 <tr>

  <td>查号</td>

  <td>1</td>

  <td>1</td>

 </tr>

  </table>

  <!--循环内容结束-->

  </td>

 </tr>

</table>

</body>

</html>

Outlook.Application olApp = new Outlook.Application()

Outlook.MailItem mailItem = (Outlook.MailItem)olApp.CreateItem(Outlook.OlItemType.olMailItem)

          

mailItem.Subject = DateTime.Now.ToString("yyyyMMdd") + "_报表"

mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML

string content = "邮件内容"

mailItem.HTMLBody = content

//设置 所有的收件箱地址, 并进行遍历

 string[] addrs ={"abc@163.com","abcd@163.com","abcde@163.com"}

 for(int i=0 i<addrs.length i++)

 {

      mailItem.To =addrs[i]

    ((Outlook._MailItem)mailItem).Send()

 }

 mailItem = null

 olApp = null


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7627432.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存