Oracle BIEE 的scheduler(ver.10.1.3.4.1,其他版本不知道)能配置的传送设备真心扯淡,电子邮件和手持设备可以理解,电话和寻呼机是干啥子用的,还搞个“其他”,看上去很有扩展性似的,结果毛都不能配。最关键的是,竟然不能直接配置FTP,而作为附属的BI PUBLISHER却有这项配置,丫怎么想的?!
目前只能通过调用脚本或程序,实现上传服务器的功能,当然也有好处,可操作性就比较强了,另一方面,也能体现咱的价值不是
使用JS脚本,实现上传FTP的功能具体办法如下:
首先,建立脚本文件:
注:(1)js脚本需要建在:{$OracleBI} \server\Scripts\Common内,其他的无所谓。
(2)脚本详见自己的上传资源“FTP上传脚本”
1) 建立JS脚本(Testing.js),功能为将文件从系统复制下来
2) 建立JS脚本(ftp_mht.js),功能为调用CMD脚本(ftp_mht.cmd)
3) 建立CMD脚本(ftp_mht.cmd),功能为使用(ftp_mht.txt)文本中的参数,进行文件的上传
4) 建立ftp_mht.txt文件,设置FTP上传的参数
完成后,登陆BI进行配置。
1) 在“传送内容”将发送内容方式设置为“附件(CSV数据)”(如果需要其他附件也成,脚本里面把文件名的后缀改了就OK),内容选择需要的;
2) 在“高级”中配置“添加动作\定制脚本”
a. 文件名为:Testing.js
b. 结果设为:“将传送内容传送至脚本”
c. 其他参数:文件名前半部分,如(OUTfile),这样加上JS脚本中的时间戳,就形成了:“OUTfile2012-07-03 1136”比较实用的文件名。
3) 再配置一次“添加动作\定制脚本”
4) 文件名为:Testing.js
a. 文件名为:ftp_mht.js
b. 这个没参数,结果设为:未将结果传递至脚本,完成
其他配置与发送EMAIL没什么区别,不罗嗦了。调试完成后,成功上传文件。