0

Notes データベースにエントリを書き込むために使用している C# コードがあります。以下は、私がやっていることの簡単な例です。

var text = "Line 1\r\nLine 2\r\nLine 3";
doc.ReplaceItemValue("Body", text);
doc.Save(false, false);

この文書を Notes で表示すると、本文は次のようにフォーマットされているはずです。

Line 1
Line 2
Line 3

ただし、Notes は改行文字を使い果たしているようで、実際に表示されるのは次のとおりです。

Line 1Line 2Line 3

Environment.Newlineandも使用してみ\nましたが、Notes で観察する書式設定に違いはありません。

私は Notes プログラミングをあまりしないので、これが機能しない理由について少し混乱しています。なぜなら、私が遭遇したすべての例は私のコードに似ているからです。

4

3 に答える 3

2

ドキュメントの本文に新しい行を追加する場合は、次のようにNotesRichTextItemメソッドを使用できます。

//(note this is pseudo-code as I'm typing this from memory)
var richTextItem = new NotesRichTextItem(doc, "Body")
richTextItem.AppendText("Line 1");
richTextItem.AddNewLine(1);

doc.Save(false,false);
于 2012-04-03T21:18:13.320 に答える
0

単純なテキスト フィールドの場合は、メモ フォームで複数値フィールドとして定義すると、次のようなことができます。

dim item as notesitem
set item = doc.replaceitemvalue("Body","Line 1")
call item.appendToTextlist("Line 2")
call item.appendToTextList("Line 3")
于 2012-04-04T13:27:49.040 に答える
0

これは、Java API が 8.5 より前に持っていた改行の問題によく似ています。RichText だけでなく、リストをいじるなどのハックを使用せずに、任意のテキスト項目に改行を追加できる必要があります。

8.5 で修正される前の回避策の 1 つは、 を使用しsession.evaluateて数式言語でテキストを操作することでした。

于 2012-04-05T19:16:10.737 に答える