Подскажите, как сделать свой help

Gandliar

Lotus Team
16.02.2004
573
26
BIT
181
Добрый день!

Подскажите, пожалуйста, как сделать свой хелп и добавить его для всех пользователей в стандартный хелп, который открывается справа по кнопке f1
Или просто открывать его в таком виде.

1738135653684.webp



Заранее благодарю.
 
Добрый день!

Подскажите, пожалуйста, как сделать свой хелп и добавить его для всех пользователей в стандартный хелп, который открывается справа по кнопке f1
Или просто открывать его в таком виде.

Посмотреть вложение 78471


Заранее благодарю.
Если коротко, то вот именно так - никак.
Для стандартного клиента, часть этого хелпа идёт не из баз NSF, которые поставляются, а из jar файлов плагинов.
Если наводить мышью на ссылки, то в статусбаре будет текст, который скрывает за этой ссылкой.
А вот для basic идёт открытие уже самой БД NSF.

Максимально, можно сделать свою базу а-ля хелп и использовать её.
Может имхо, может нет, но лучше использовать не лотусовую платформу, а полноценные решения для ведения документации, которые уже на порядок лучше.
 
В формах и представлениях (view) есть событие onHelp, а в формулах есть специальные формулы для вызова нужной страницы хелпа. Только оно заточено под дизайн базы 6-8-ой версии, где хелп в базе NSF. Можно взять старую базу и использовать её дизайн. Для создания хелпа в jar файле есть документация к Eclipse, но прикреплять нужную страницу к нужной форме придётся как-то вручную, я нигде не видел описания этого механизма. Ну, а для Xpages вообще всё очень просто, любой шаблон HTML документации можно прикрутить к странице.
 
Как вариант - ...

Можно свою базу написать или взять готовый шаблон (я как-то брал шаблон хелпа для старых версий Lotus, корректировал его для таких вот задач, и выкладывал здесь, на форуме).
Сейчас у нас все доки лежат на Confluence в разделах по системам. Можно это развернуть на своём внутреннем web-ресурсе.

На каждой форме:
- в событии onHelp (чтобы пользователь мог вызвать справку по F1) вызываем @-командой один и тот же агент, который открывает страницу документации с помощью NotesUIWorkspace.URLOpen;
- добавить CFD-поле, в котором указать параметры для открытия справки - код алгоритма поиска справочника, затем ключ поиска, например: "2#frmSZ", где 2 - поиск по справочнику настроек форм, а "frmSZ" - имя формы, настройку которой искать.

Можно на форме делать кнопки-картинки, на которых также вызывать тот же самый агент, но если таких кнопок будет больше одной, то вместо CFD-поля параметры агенту передавать через notes.ini.

Написать агент, который бы по коду определял, по которому справочнику искать, искал бы по нему настройку, получал из неё url, и открывал его.
Коды: 1 - поиск настроек для БД, 2 - поиск справочника форм, 3 - поиск справочника типов документов, n - "и так далее, и так далее..." (©)

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

Ну а если пользователь захочет почитать документацию, он может открыть её по url раздела для определённой системы и лазить сколько угодно.
 
  • Нравится
Реакции: Vertolet и Gandliar
Благодарю всех за ценные идеи!
cfd поле в форме с настройками и один агент - вообще огонь!!!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!