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 中的修复之前,一种解决方法是使用session.evaluate来操作公式语言中的文本。

于 2012-04-05T19:16:10.737 回答