云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

分布式存储_华为云账号密码找回_企业0元试用

小七 141 0

大家好

我们经常遇到的一个要求是通过电子邮件在SAP HANA中发送作业执行通知。我还想解决电子邮件附件的问题(我们经常遇到要求通过电子邮件将结果通知自动化为附件的要求)–所以我想我们今天可以解决这两个问题这正是我们在这个博客中要做的,我们将建立通知流。

1)工作执行状态的电子邮件通知2) Excel附件作业执行详细信息

步骤1)创建一个SMTP通知(将不进入详细信息,电子商务数据分析,大数据,因为我们有几个博客解决SMTP通知下面是SAP Outlook的设置

步骤2)创建XSJS文件以生成附件并发送电子邮件

2.1)创建EMAILNOTIFICATION XSJS文件

2.2)从系统读取作业执行详细信息_XS.JOB\u日志表

var conn=$。数据库连接();变量pstmt=连接准备声明("选择前100名名称、状态、转换(完成日期)完成日期、错误消息作为来自系统的错误消息_XS.JOB\u日志"已安排"状态);变量pstmt1=连接准备声明("SELECT DATABASE_NAME FROM SYS.M_DATABASE");变量rs=pstmt.执行();var rs1=pstmt1.executeQuery();

2.3)在邮件正文和Excel附件中建立两个表的列标题

2.4)建立邮件正文和附件内容

2.5)关闭数据库连接rs.关闭();pstmt.关闭();rs1.close();pstmt1.close();连接关闭();

2.6)建立邮件正文和附件var firstPart=新$。net.Mail.Part文件();第一部分.类型= $.net.Mail.Part文件.U型附件;第一部分数据=attachment;//excel附件的数据第一部分.内容类型="应用程序/vnd.ms公司-excel";firstPart.fileName文件名= "作业状态.xls";第一部分编码="UTF-16le";var thirdPart=新$。net.Mail.Part文件();第三部分类型= $.net.Mail.Part文件.键入文本;第三部分文本="请查找作业执行状态。"+电子邮件输出+消息+""+通知;第三部分内容类型="文本/html";第三部分编码="UTF-8";2.7)生成和发送电子邮件var mail=新$。网络邮件({发件人:{地址:xyz@sap.com"},收件人:[{姓名:"文卡特",地址:xyz@sap.com,名称编码:"US-ASCII"}],抄送:[{姓名:"文卡特",地址:xyz@sap.com",名称编码:"US-ASCII"},购物返利app,],主题:"来自系统的作业状态:"+sid+"--"+通知,主题编码:"UTF-8"});邮件.部件.推送(第一部分,第三部分);var返回值=邮件.发送();var response="MessageId="+returnValue.messageId+",最终回复="+returnValue.finalReply返回值;$.响应.setBody(响应);

3)测试XSJS文件-现在我们将使用XSJS文件进行测试

4)检查电子邮件

5)检查电子邮件附件

如果您看到错误消息转移到下一行原因如果在JOB\u LOG表中看到错误消息,物联网安全,则数据位于多行

中,因此我们需要将其更改为单行

var conn=$。数据库连接();变量pstmt=连接准备声明("选择前100名名称、状态、转换(完成日期)为完成日期、替换(替换(错误消息、字符(13)、"")、字符(10)、"")为来自系统的错误消息_XS.JOB\u日志"已安排"状态);变量pstmt1=连接准备声明("SELECT DATABASE_NAME FROM SYS.M_DATABASE");

再次运行XSJS并检查文件附件

最后我们需要创建一个XS作业,调用EMAILNOTIFICATION XSJS并调度它,以便发送具有作业状态的电子邮件通知

您可以在https://github.com/venkatgoli9/SAPHANA

谢谢文卡特戈利

,贵阳大数据