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

Тема в разделе "Lotus - Программирование", создана пользователем Dragon108, 20 июн 2011.

  1. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0
    Вопрос я думаю простой, но, к сожалению, по нему ничего не нашел(
    Необходимо в клиенте, кликая по ссылке, открывать документ, который находится в другой базе, через js.
    Подскажите плиз. Спасибо.
     
  2. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    А в чем проблема?
    можно юзать Javascript-вое window.open
     
  3. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
  4. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0
    эммм... открывает в браузере ... как сделать что бы было в клиенте?
     
  5. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    если надо открывать в нотес-клиенте, то урлы - NotesUrl ( notes://сервер/бд/вью/унид?OpenDocument)
    Вместо бд - может быть ID реплики (только без ":") и вроде __ впереди. А в вебе - работает и без __ впереди.
     
  6. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Dragon108
    имейте в виду для работы notes-url обязательным условием есть
    Инсталированный (или зарегистрированный как СОМ-Сервер в реестре Windows ) клиент Нотес

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

    duchan Well-Known Member

    Регистрация:
    20 сен 2006
    Сообщения:
    105
    Симпатии:
    2
    можно и к location присвоить, тогда текущий открытый док-т заменится новым - иногда хорошее решение...
    далее, по опыту, notes://server/__ReplicaID.nsf/View_UNID/DocUNID из "сабак" (@URLOpen) лучше, поскольку отрабатывает моменты когда этот док-т уже открыт в клиенте, то активизируется уже открытый док-т, а не открывается новое окно док-та.
     
  8. Dragon108

    Dragon108 Well-Known Member

    Регистрация:
    19 янв 2010
    Сообщения:
    264
    Симпатии:
    0
    Что то я не так понимаю или не так делаю ...

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

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

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

    RAJ Well-Known Member

    Регистрация:
    17 янв 2007
    Сообщения:
    440
    Симпатии:
    0
    попробуй взять common name у session.CurrentDatabase.Server
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Dragon108
    если Вы "знаете" DOC то просто возмите свойство док-а NotesURL property
     
Загрузка...

Поделиться этой страницей