如何使用.NET获取Lotus Notes项的Body的“数据类型”值?

时间:2009-09-15 09:09:10

标签: c# lotus-notes

我正在尝试获取Mail,Calendar e.t.c的数据类型(正文格式)。体。

获取身体内容:

String Body = (string)((object[])docInbox.GetItemValue("Body"))[0];

String Body = docInbox.GetFirstItem("Body").Text;

我尝试使用:

String bodyFormat = ((object[])docInbox.GetItemValue("Body"))[0].GetType().ToString();

但是在这种情况下我得到的是“System.String”值。但实际上它是:“Rich Text”。

4 个答案:

答案 0 :(得分:2)

尝试:

NotesRichTextItem rtItem = docInbox.GetFirstItem("Body")

String body = rtItem.GetFormattedText(False, 0)

or

String body = rtItem.GetUnformattedText()

答案 1 :(得分:1)

如果您尝试获取“Body”项的Notes数据类型,则可以使用NotesItem类的Type属性。例如:

...
dim itemBody as notesItem, nType as integer
set itemBody = doc.getItem ("Body")
nType = itemBody.Type
...

RichText为1,Text为1280,Numeric为768等.Domino Designer帮助具有完整的值列表。

编辑:您可以找到类型值here的完整列表:

答案 2 :(得分:0)

您现在通过GetItemValue(“Body”)获取值。是不是像

这样的方法
GetItem("Body")

包含此信息?

答案 3 :(得分:0)

您必须在Items集合中查找您的项目然后您可以

docInbox.Items[foundBodyItemIndex].Type

RichText有“1”