Я хотел бы создать скрипт LotusScript, который добавит указанную базу данных в рабочую область пользователя. Каков наилучший способ создания и, особенно, распространения такого сценария для пользователей? Пользователи имеют электронную почту Microsoft Outlook и не используют почту Lotus Notes.Lotus Notes: Добавить значок рабочего пространства с помощью Lotusscript
ответ
Вы можете просто позвонить по URL-адресу, например Notes://Server/Path/Database.nsf
, по электронной почте, которую вы можете отправить своим пользователям.
Вы можете найти более подробную информацию о синтаксисе URL here
Спасибо, отличный совет! –
В вашем ответе у вас есть два вопроса: создать скрипт и распространить его.
0. LotusScript для добавления значков базы данных
Вы можете использовать NotesUIWorkspace.AddDatabase
метод, чтобы добавить иконки базы данных в рабочее пространство пользователей:
Dim ws As New NotesUIWorkspace
'...
ws.AddDatabase("Your DB0 Server", "Your DB0 FilePath")
ws.AddDatabase("Your DB1 Server", "Your DB1 FilePath")
ws.AddDatabase("Your DB2 Server", "Your DB2 FilePath")
'...
1. Распределение любого сценария
Вы можете отправить Notes URL пользователям, которые будут запускать ваш скрипт. Для этого нужно создать Form
, который запустить скрипт в PostOpen
события:
Sub Postopen(Source As Notesuidocument)
Dim ws As New NotesUIWorkspace
'Your script here
Call ws.CurrentDocument.Close
End Sub
Таким образом, лучше создать профиль документа с такой формой и отправить URL этого документа для пользователей:
Dim ses As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim mdoc As NotesDocument
Dim body As NotesMIMEEntity
Dim stream As NotesStream
Dim nname As NotesName
Set db = ses.CurrentDatabase
Set doc = db.GetProfileDocument("YourProfileDocument")
ses.ConvertMIME = False
Set mdoc = db.CreateDocument
mdoc.SendTo = "[email protected]"
mdoc.Subject = "Take a look"
Set stream = ses.CreateStream
Set body = mdoc.CreateMIMEEntity
Set nname = ses.CreateName(db.Server)
Call stream.WriteText({Please open this <a href="} & {notes://} & nname.Common & {/} & db.ReplicaID & {/-/} & doc.UniversalID & {">link</a>.})
Call body.SetContentFromText(stream, "text/html;charset=utf-8", ENC_IDENTITY_8BIT)
Call mdoc.Send(False)
В другой руке, если вы хотите просто добавить некоторые базы данных без каких-либо вычислений, тогда вам не нужен такой скрипт. Как было предложено Knut Herrmann:
Вы можете просто вызвать URL-адрес, например Notes: //Server/Path/Database.nsf.
Но будьте осторожны, он не добавляет значки базы данных в рабочее пространство в более ранних версиях Lotus Notes (7 или более ранних версий).
Предложение Кнута настолько, намного проще. Я даже не вижу, как этот ответ решает вопрос. –
@AndreGuirard Извините за неудобства. Я попытался разъяснить свой ответ. Взгляните на обновленную версию моего ответа. – nempoBu4
Просто протестировал его: вызов URL Notes: // ... ** добавляет ** значок базы данных в рабочее пространство в версиях 8.5.3 и 9.0.1 тоже. –
- 1. Lotus Notes - удалить значок из рабочего пространства после открытия .nsf
- 2. Lotus Notes - Для LotusScript в
- 3. Lotus Notes - команда @FileDir
- 4. Lotus notes-Lotus скрипт и симфония
- 5. Определить язык клиента Notes с LotusScript
- 6. Перемещение рабочего процесса Lotus Notes в SharePoint
- 7. Lotus Notes - lotusscript Forall цикл до указанного значения
- 8. Lotus Notes - LotusScript: функция оболочки: нелегальный вызов функции
- 9. Автоматизация тестирования Lotus Notes 8.5
- 10. XPages - Lotus Notes
- 11. Изменение заголовка кнопки в Lotus Notes
- 12. Lotus Notes - открыть файл с кнопки Action
- 13. LOTUS NOTES TRANSACTION LOG
- 14. Удалить ссылку базы данных из рабочего пространства
- 15. Добавить встроенные изображения в Lotus Notes mail
- 16. веб-службы с помощью Lotus Notes
- 17. Что случилось с Lotus Notes/Lotus Domino
- 18. Форма заявки Lotus Notes
- 19. Lotus Notes ODBC Connection
- 20. Lotus Notes: RichText Item
- 21. Как получить вложения Lotus Notes?
- 22. VBA to Lotus Notes - Как добавить вложение
- 23. Lotus Notes: Добавить скрипт в контекстное меню
- 24. Lotus Notes создает открытие сеанса «Клиент Lotus Notes»
- 25. Интеграция Lotus Notes с C#
- 26. Lauching Lotus Notes с mailto:
- 27. Синхронизация Lotus Notes
- 28. Версия шаблона Lotus Notes
- 29. Lotus Notes Ink Подпись
- 30. Lotus Notes Webservice потребитель
Является ли открытие Notes клиент вариант? Затем вы можете просто вызвать URL-адрес, например Notes: //Server/Path/Database.nsf http://www-10.lotus.com/ldd/dominowiki.nsf/dx/notes-urls –
Спасибо Кнуту, я пойду с это решение. –
Хорошо. Я добавил его в качестве ответа, чтобы вы могли задать этот вопрос как принятый. –