2013-03-13 54 views
0

我試圖生成一個csv文件(特別是.ics)並將其附加到電子郵件中。 電子郵件是通過SSJS功能組成的。 有機會可以生成csv文件,將其保存到文檔並將其附加到電子郵件。XPages:生成CSV文件並附加到郵件

我試圖通過XPage中的XAgent生成csv文件(如http://www.wissel.net/blog/d6plinks/SHWL-8248MT),並獲得輸出句柄,但沒有成功。

你知道可以管理這個嗎?

任何幫助,非常感謝!

在此先感謝!

回答

1

您正在尋找在2項任務:

  1. 創建CSV/ICS文件的
  2. 發送作爲附件

#1,你可以使用StringBuilder或一個PrintWriter或什麼的。然而ics file實際上是而不是一個CSV文件,但是一個iCalendar格式。爲了生成它,我強烈推薦ical4j。在任何情況下,無論你寫什麼 - >不要創建一個文件。使用使用ByteArrayOutputStream(或直接用於ICS4J)的PrintWriter(對於CSV),因此結果是內存中的ByteArray。

對於#2你必須做的一個心理步驟是從「Notes方式」嘗試處理嵌入式對象等AWAY。你創建一個MIME消息(在OpenNTF上有片段)並創建一個mimepart。在那裏你可以使用setContentFromBytes,你有你的附件。

專業提示(使您的生活更輕鬆):創建一個Java類,其中包含一個將outputstream作爲參數的函數,以便爲您生成該文件。通過這種方式,您可以在Eclipse(或Domino Designer Java視圖)中進行測試,而無需運行預覽和全面調試支持(您只需提供文件輸出流以測試和寫入文件 - 或System.out)