2009-09-15 57 views
0

我正在嘗試獲取Mail,Calendar e.t.c的數據類型(正文格式)。身體。如何使用.NET獲取Lotus Notes項目的Body的「Data Type」值?

獲取主體內容爲:

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」 的值。但實際上它是:「富文本」。

回答

1

如果您想獲得「Body」項的Notes數據類型,可以使用NotesItem類的Type屬性。例如:

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

RichText是1,文本是1280,數字是768等。Domino Designer幫助具有完整的值列表。

編輯:您可以找到類型值here的完整列表:

+0

thanx edSchembor。 – Preeti 2009-09-15 15:54:02

0

您現在通過GetItemValue(「Body」)獲取值。是不是有像

GetItem("Body") 

其中包含此信息?

+0

它的Lotus Notes,他們沒有合理的屬性和方法的像.NET在大多數情況下:) – 2009-09-15 09:15:00

+0

很好啊,至少我是在正確的方向:-)它更多地表明,只有獲得價值沒有得到任何地方的下襬。 – 2009-09-15 09:16:35

0

你要去找你的項目在項目集合,然後你可以做

docInbox.Items[foundBodyItemIndex].Type 

富文本有「1」

2

嘗試:

NotesRichTextItem rtItem = docInbox.GetFirstItem("Body") 

String body = rtItem.GetFormattedText(False, 0) 

or 

String body = rtItem.GetUnformattedText() 
相關問題