Открыть Документ Из Внешнего Приложеия

vitte

Well-known member
17.11.2011
57
0
#1
Есть задача: из внешнего приложения открыть лотусовую базу, найти в ней документ по UNID и показать его пользователю. Сейчас копаю COM на этот предмет, но пока ещё не разобрался в реализации последовательности действий. Подскажите, вообще в том направлении двигаюсь? или правильней по другому ?
 

morpheus

скриптописец
07.08.2006
3 915
1
#2
vitte
вполне подойдёт NotesURL (это РидОнли свойство документа - почитайте в хелпе)
При условии что лотус установлен "правильно", а не скопирован
 

nvyush

Lotus team
22.04.2009
2 317
0
#3
из внешнего приложения открыть лотусовую базу, найти в ней документ по UNID и показать его пользователю
Что имеется ввиду под "показать документ пользователю" — открыть его в клиенте Lotus Notes или показать значения полей документа во внешнем приложении? Если первое — делайте как Morpheus предложил, если второе — продолжайте копать COM, хотя это не единственный вариант.
 

nvyush

Lotus team
22.04.2009
2 317
0
#6
а как проверить "правильность"?
Например, копируете из окна свойств к-либо документа его notesURL (закладка "< + >") и вставляете в адресную строку любимого браузера. Если откроет документ в LN — значит LN установлен правильно. Браузер может задать вопрос, каким приложением открывать ссылку, в списке должен присутствовать LN.

Добавлено
Рабочий макрос для открытия документа из Excel:
Код:
Sub OpenURI(uri As String)
Call ActiveWorkbook.FollowHyperlink(uri)
End Sub
 

morpheus

скриптописец
07.08.2006
3 915
1
#7
Рабочий макрос для открытия документа из Excel:
я просто "вставляю" гипер-линк в ячейку. Для отчетов самое оно

Код:
 Call exSH.Hyperlinks.Add (exSH.Range( exSH.Cells(Row, Coll) , exSH.Cells(Row, Coll) ) , doc.NotesURL, , "Клацніть мишею, щоб перейти до документу", "Видимый текст в ячейке" )
 

vitte

Well-known member
17.11.2011
57
0
#8
ага, открывает.. Спасибо.
А чтобы снаружи получить цифровой код сервера и БД в строке URL
(Notes:///4725794B00166630/097DE62711C4E9F64725795F003BFE85/33C540936F670008C62578A2002A5852)
мне все равно нужно как-то влезть в свойства объектов Лотуса (на случай переименования/смены сервера/БД ). Или я неправильно понимаю?
 

morpheus

скриптописец
07.08.2006
3 915
1
#9
vitte

только если Вы сменили имя сервера или создали базу заново (читай "сменился" ReplicaID свойство базы данных )
 

vitte

Well-known member
17.11.2011
57
0
#10
Понятно, спасибо.
Я тут нашел, что оказывается в строке URL не только ID писать можно, но и наименование базы/сервера (типа: имя_базы.nsf). А где бы про синтаксис строки прочитать?

а вот нашел.. может кому интересно будет:
http://www-10.lotus.com/ldd/dominowiki.nsf/dx/notes-urls