Обработать все ссылки в rtf поле

anna

Lotus team
03.06.2014
400
7
#1
Коллеги, а подскажите оптимальный способ обработки документов на предмет нахождения notes: ссылок в конкретном rtf поле документа? (далее нужно сделать некое действие с документам по данным ссылкам)
 

savl

Lotus team
28.10.2011
2 136
105
#2
Не знаю насчет "оптимальный", но достаточно точный.
Код:
%rem
rti  - RT поле
rtlink - RT ссылка, желтая. NotesRichTextDocLink
%end rem
Set rti = Nothing
Set rti = doc.Getfirstitem("ZZ")
If Not rti Is Nothing Then
       Set rtnav = rti.CreateNavigator
       Set rtlink = rtnav.GetFirstElement(5)
       While Not rtlink Is nothing
'rtlink.DbReplicaID
'rtlink.Docunid
         Set rtlink = rtnav.GetNextElement(5)
       Wend
End If
 
Последнее редактирование модератором:

anna

Lotus team
03.06.2014
400
7
#3
Нет-нет, так я уже пробовала, нужно найти ссылки вида notes://.nsf/вид/unid?opendocument, как это называется? хотспоты?
 

savl

Lotus team
28.10.2011
2 136
105
#4
хм... может быть просто текстовка в RT поле, в виде лотусовой ссылки, но тогда только парсить DXL...
Но странно, обычно так не делают... Все же желтые ссылки в ходу.
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 231
18
#5
с DXM нужно быть осторожнее, дело в том, что синтаксис там будет кошмарным, особенно если посреди ссылки юзер вставлял буквы - именно вставлял а не набирал...... я там такое увидел, мама не горюй!
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 586
272
#6
с DXM нужно быть осторожнее, дело в том, что синтаксис там будет кошмарным, особенно если посреди ссылки юзер вставлял буквы - именно вставлял а не набирал...... я там такое увидел, мама не горюй!
просто понавставляет pardef