いいね!数

0

閲覧数
410

お世話になっております。

 

メールDBに、メール受信時に受信文書のリッチテキスト(本文=「Body」フィールド)を書き換えるメール受信エージェント処理を行っています。

(具体的には文書リンク、DBリンクをナビゲーターで拾い、リンクアイコンのすぐ横にURLリンクを文字列として追加しています。)

 

このように加工したメール文書を、Notesクライアントで開くと、本文が問題なく閲覧できますが、

XPagesのリッチテキストコントロールでは真っ白で何も表示されません。

 

このような現象または解決策をご存知のかたいらっしゃいませんでしょうか。

 

ちなみに現状組んでいるコードはざっくり以下の様な感じです。

---------------------------------------------------------------------------------------------------------------------------

dim rti As NotesRichTextItem
dim rtnav As NotesRichTextNavigator
Set rti = mailDoc.Getfirstitem("body")
Set rtnav = rti.CreateNavigator

If Not rtnav.FindFirstElement(RTELEM_TYPE_DOCLINK) Then
    Exit Function
End If
Dim rtlink As NotesRichTextDocLink
If rtnav.FindFirstElement(RTELEM_TYPE_DOCLINK) Then
    Do
        Set rtlink = rtnav.GetElement
        Dim link As String
        link = "hogehoge"
        Call rti.Begininsert(rtlink, True)
        Call rti.Appendtext(" ( " & link & " )")
        Call rti.Endinsert()
    Loop While rtnav.FindNextElement(RTELEM_TYPE_DOCLINK)
    Call mailDoc.Save(True, True, False)
End If

---------------------------------------------------------------------------------------------------------------------------

 

以上、よろしくお願いします。

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:Apr 30, 2015, 6:15:06 PM

回答・コメント

いいね!数

0

時間が経っているので解決(あるいは別手段で対応)されているかもしれませんが。

お使いのLotus Dominoのバージョン、データ加工前はXPagesで表示できるかできないか、プロパティで該当フィールドを参照した際のデータ型、値のサンプルなどがあれば何かしらの回答が得られるかもしれません。

詳細がわからないのでなんともいえないですが、XPagesで扱われるリッチテキストのデータ型はNotesRichText型ではなく、MIME形式だったはずです。

リッチテキストの加工は私も苦労した覚えがあるのですが、結局使用していたJavaのライブラリ(iText)が都合のいいことにHTMLパーサー持っていて、そのままMIME形式で処理できちゃったので途中で調べるのをやめてしまいました・・・。

回答日時:Jun 16, 2015, 9:34:51 AM