2016-09-02 3 views
0

Я пытаюсь добавить ссылку на NotesDocument, которая должна иметь отображаемое имя, отличное от фактической ссылки.NotesDocument Добавить HotSpot/Hyperlink как NotesRichtextItem

Как это сделать с помощью C# -кода? Я не могу использовать NotesMIMEEntity.

Это то, что я сделал до сих пор. Bu Я не могу понять, как изменить отображаемый тег ссылки в 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 protected]"); 

ответ

1

К сожалению, нет никакого способа, которым я знаю, чтобы сделать это с произвольными связями. Не без использования MIME, который, как вы сказали, вы не можете использовать, или DXL, или стороннего API, такого как MIDAS.

Но если вы заранее знаете точную ссылку, которую хотите добавить, то метод, который я использовал, - это создать форму для документа конфигурации с ключевым полем и полем с расширенным текстом, которое я назову richTextLink , Вручную создайте документ с этой формой, предоставив ему ключ LinkToGoogle и используйте Create - Hotspot (или Create - Hyperlink в Notes 9), чтобы создать свою ссылку в поле с расширенным текстом. Создайте представление для ваших конфигурационных документов с первым столбцом, отсортированным по ключевому полю. Затем в своем коде откройте это представление, используйте cfgDoc = view.getDocumentByKey("LinkToGoogle"), чтобы получить документ, затем используйте linkRTItem = cfgDoc.getFirstItem("richTextLink") и rtItem.AppendRTItem(linkRTItem).

+1

Я попробую на следующей неделе, как только вернусь в офис. –