Открыть документ через Javascript

Dragon108

Well-known member
19.01.2010
265
0
#1
Вопрос я думаю простой, но, к сожалению, по нему ничего не нашел(
Необходимо в клиенте, кликая по ссылке, открывать документ, который находится в другой базе, через js.
Подскажите плиз. Спасибо.
 

hosm

* so what *
18.05.2009
2 442
6
#2
А в чем проблема?
можно юзать Javascript-вое window.open
 

hosm

* so what *
18.05.2009
2 442
6
#5
если надо открывать в нотес-клиенте, то урлы - NotesUrl ( notes://сервер/бд/вью/унид?OpenDocument)
Вместо бд - может быть ID реплики (только без ":") и вроде __ впереди. А в вебе - работает и без __ впереди.
 

morpheus

скриптописец
07.08.2006
3 915
1
#6
Dragon108
имейте в виду для работы notes-url обязательным условием есть
Инсталированный (или зарегистрированный как СОМ-Сервер в реестре Windows ) клиент Нотес

скопированный клиент работать не будет
я с этим столкнулся когда реализовывал Minder
 

duchan

Well-known member
20.09.2006
110
3
#7
можно и к location присвоить, тогда текущий открытый док-т заменится новым - иногда хорошее решение...
далее, по опыту, notes://server/__ReplicaID.nsf/View_UNID/DocUNID из "сабак" (@URLOpen) лучше, поскольку отрабатывает моменты когда этот док-т уже открыт в клиенте, то активизируется уже открытый док-т, а не открывается новое окно док-та.
 

Dragon108

Well-known member
19.01.2010
265
0
#8
Что то я не так понимаю или не так делаю ...

Формирую ссылку
Код:
Dim shref As String
shref = "notes://" & session.CurrentDatabase.Server & "/" & session.CurrentDatabase.ReplicaID & "//" & doc.UniversalID & "?OpenDocument"
(// - вью тут не писал, в 8 открывается и без нее)

Далее записываю все в html файл, который, грубо говоря, встроен в документ: (функция wr это делает)

Код:
	wr {<td width="20%"><A HREF="" onClick="window.open('} & shref & {', '',config='height=300,width=300'); return false">Ссылка, для открытия документа</A></td>}
В итоге открывается браузер с ошибкой, что не такого документа
 

RAJ

Well-known member
17.01.2007
440
0
#9
попробуй взять common name у session.CurrentDatabase.Server
 

morpheus

скриптописец
07.08.2006
3 915
1
#10
Dragon108
если Вы "знаете" DOC то просто возмите свойство док-а NotesURL property