0

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

我怎样才能通过 C# 代码做到这一点?我不能使用NotesMIMEEntity.

这是我到目前为止所做的。Bu 我不知道如何将链接的显示标签更改为谷歌,例如

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"); 
4

1 回答 1

1

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

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

于 2016-09-02T18:44:16.307 回答