NotesDocument将HotSpot / Hyperlink添加为NotesRichtextItem

时间:2016-09-02 10:27:06

标签: c# com lotus-notes interop-domino

我正在尝试添加一个NotesDocument的链接,该链接的显示名称应与实际链接不同。

如何通过C#代码执行此操作?我无法使用NotesMIMEEntity

这是我到目前为止所做的。我无法弄清楚如何将链接的显示标签更改为 Google ,例如

NotesSession nSession = new Domino.NotesSession();
nSession.Initialize(pw);
NotesDatabase nDatabase = nSession.GetDatabase("SERVER", "names");                 
Domino.NotesDocument nDocument = nDatabase.CreateDocument(); 

nDocument.ReplaceItemValue("Subject", "Test"); 

NotesRichTextItem rtItem;                               
rtItem=  nDocument.CreateRichTextItem("Body");
rtItem.AppendText("http://google.com"); //I cannot see a "AppendLink" Method or sth. alike
nDocument.Send(false,"email@company.com"); 

1 个答案:

答案 0 :(得分:1)

不幸的是,我不知道用任意链接做到这一点。不是没有使用你曾说过你不能使用的MIME,或DXL,或者像MIDAS这样的第三方API。

但是如果您事先知道要追加的确切链接,那么我使用的技术是为配置文档创建一个带有关键字段和富文本字段的表单,我将其称为richTextLink。使用此表单手动创建文档,为其提供键LinkToGoogle,并使用Create - Hotspot(或创建 - Notes 9中的超链接)在富文本字段中创建链接。为配置文档创建一个视图,第一列按键字段排序。然后,在您的代码中打开该视图,使用cfgDoc = view.getDocumentByKey("LinkToGoogle")获取文档,然后使用linkRTItem = cfgDoc.getFirstItem("richTextLink")rtItem.AppendRTItem(linkRTItem)