我正在尝试生成一个csv文件(特别是.ics)并将其附加到电子邮件中。 电子邮件由SSJS-Function组成。 一个机会可能是生成csv文件,将其保存到文档并将其附加到电子邮件中。
我尝试通过XPage中的XAgent生成csv文件(如此http://www.wissel.net/blog/d6plinks/SHWL-8248MT)并获取输出句柄,但没有成功。
你知道管理这个的可能性吗?
非常感谢任何帮助!
提前致谢!
答案 0 :(得分:1)
你正在看两项任务:
对于#1,你可以使用Stringbuilder或Printwriter等等。但是,ics file实际上不是CSV文件,而是iCalendar格式。为了生成它,我强烈推荐ical4j。在任何情况下你写的任何东西 - >不要创建文件。使用使用ByteArrayOutputStream(或直接用于ICS4J)的PrintWriter(对于CSV),因此结果是内存中的ByteArray。
对于#2你必须做的一个心理步骤是从“Notes方式”试图处理嵌入对象等。你创建一个MIME消息(OpenNTF上有片段)并创建一个mimepart。在那里,您可以使用setContentFromBytes,并且您有附件。
专业提示(让您的生活更轻松):使用一个函数创建一个Java类,该函数将输出流作为为您生成文件的参数。这样您就可以在Eclipse(或Domino Designer Java视图)中测试它,而无需运行预览和完全调试支持(您只需提供文件输出流以进行测试并写入文件 - 或System.out)< / p>