• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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

  • Автор темы Автор темы Dragon108
  • Дата начала Дата начала
D

Dragon108

Вопрос я думаю простой, но, к сожалению, по нему ничего не нашел(
Необходимо в клиенте, кликая по ссылке, открывать документ, который находится в другой базе, через js.
Подскажите плиз. Спасибо.
 
А в чем проблема?
можно юзать Javascript-вое window.open
 
Dragon108
формируйте УРЛ документа

по типу


server = @WebDBName[1];
Database = можно путь, а вроде как и ReplicaID
 
если надо открывать в нотес-клиенте, то урлы - NotesUrl ( notes://сервер/бд/вью/унид?OpenDocument)
Вместо бд - может быть ID реплики (только без ":") и вроде __ впереди. А в вебе - работает и без __ впереди.
 
Dragon108
имейте в виду для работы notes-url обязательным условием есть
Инсталированный (или зарегистрированный как СОМ-Сервер в реестре Windows ) клиент Нотес

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

Формирую ссылку
Код:
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>}

В итоге открывается браузер с ошибкой, что не такого документа
 
попробуй взять common name у session.CurrentDatabase.Server
 
Dragon108
если Вы "знаете" DOC то просто возмите свойство док-а NotesURL property
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab