3

RichText コントロール (CkEDITOR を使用) を持つ XPages から、以前の PAGE の履歴を持つ別の XPages (リッチテキスト + 添付ファイル + 画像など...) を開く単純な Reply-With-history 関数を作成します。

可能だと思いますが、正しい方法がわかりません。

誰にも何か提案はありますか?

全員に送信

PS インバウンド電子メール文書があり、履歴と添付ファイル付きの返信ボタンを作成すると考えてください...InotesはCkEditorで新しいWebページを開き、本文にはインバウンドメールがあります...そして添付ファイルにユーティリティ (私は DownloadControl だと思います) 受信ドキュメントの添付ファイルがあります

4

2 に答える 2

0

NotesドキュメントのMimeメソッドを使用して、ドキュメントのコンテンツをMIMEとして取得します(忘れた場合は、私の後に話してください。インターネットにはリッチテキストはありません。これは過去のクリスマスの幽霊です。MIMEのみです)。次に、HTMLまたはプレーンテキストの内容を確認します。プレーンテキストの場合は、上記と同様の文字列連結を実行しますが、itemValueStringの代わりにMIMEPartを使用します。HTMLの場合(質問が示唆しているように)、パーサーで読み取り(たとえば、HTMLCleanerはHTMLを適切に読み取ることができます)、bodyタグに遭遇した後に新しいものを挿入します。次に、残りを読み、MIMEを書き戻します。素敵な豆になります。

于 2012-07-09T19:21:59.123 に答える
0

このようなものは、現在の文書の対象となる親文書を追加します

var content = <richTextControl>.getValue();
if(dominoDoc.isResponse())
{
    var doc = database.getDocumentByUNID(dominoDoc.getParentId());
    content += "\n\n";
    content += "=================== Previous: ==================";
    content += doc.getItemValueString("content");
}

したがって、これは現在のコンテンツを取得し、2 行のスペースを追加し、最後を表示する行を追加してから、その親コン​​テンツを表示します。ユースケースによっては、これをスコープ変数に入れて、ボタンをクリックして現在のドキュメントに追加することもできます。

編集:

フィールドへの添付ファイルを処理する場合は、以下のようなコードを繰り返し使用して、添付ファイルのリストを反復処理し、リンクを返すことができます。あなたの使用のために、これを変更して for ループを使用する必要があるかもしれません

var al:java.util.list = dominoDoc.getAttachment("Body");
var eo:NotesEmbeddedObject = "";
if(!al.isEmpty())
{
   eo = al.get(index);
   return eo.getHref();
}
else
{
   return "";
}
于 2012-07-09T12:38:26.830 に答える