Action Browser

  • Автор темы lotususer
  • Дата начала
L

lotususer

#1
Друзья, кто пользовался плагином TeamStudio Script Browser для разработчиков Lotus Notes?
Как его можно полностью удалить из лотуса?
 

Omh

Lotus team
04.07.2007
2 210
1
#2
Снеси соответсвующие OutlineEntries в локальной базе bookmark.nsf в аутпайнах UserToolbar и DesignerToolbar.
Ну и в папке data глянь, не валяется ли чего-либо подозрительного.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#3
заинтриговал :)
а что не устраивает?..
читал обзорчик? http://www.dominopower.com/issues/issue200...0001532001.html
если своего удалятора нету, то нужно знать какие файлы и где удалить, либо нотес переставить...

надеюсь автор не против, если я в его теме свой вопрос впишу...

кто-нить может объяснить как это работает?

I also tried to see if I could add the Script Browser as a tool to my Designer client. Easy. Editing the Toolbar icon via the Toolbar preferences showed me the one line of formula code used to start the Browser:

@DbColumn( "TMS":"NoCache" ; "CLSVIEW")

Yep, I thought that was a pretty weird way of doing it too, but clearly it works
куда этот DbColumn смотрит? О.о

где-нибудь есть вообще нормальное описание как создавать свои эти тулзы и запускать потом их из меню дизайнер?..
в хелпе есть описание
Customizing the Designer Tools menu
, но там аж нифига не сказано толком...
 

Omh

Lotus team
04.07.2007
2 210
1
#4
Да, я тоже смотрел, хитро там сделано.
Мне больше всего нравится, что TeamStudio детектит выделенную на workspace базу.
Кажись, прямыми способами это невозможно.

А в @DbColumn они подают свой class "TMS".
Тока сообразить как это сделано, у меня ума не хвататет.
Мне кажется, он какую-то dll-ку дёргает, которая в папке data лежит.
------------------------
Нет никаких dll в папке data :)
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#5
не, dll-ки лежат в папке notes, по-идее...
в notes.ini ничего похожего на TMS нету...
в ODBC такого источника не видно...

DbColumn должен вернуть результат! а оно запускает тулзу... гаплык...

Medevic, давай к нам :)

получается, что они устанавливают свой протокол или драйвер доступа к БД.
поменял @DbColumn( "TMS":"NoCache" ; "CLSVIEW") на @DbCommand( "TMS":"NoCache" ; "CLSVIEW") работает так же.
т.е. конкретная комманда тут роли не играет, значат только параметры! "TMS" - драйвер доступа к приложению, "CLSVIEW" - параметр, указывающий, что выполнить.

перехватчик лежит в одной из dll, которую устанавливает ихний инсталлер...
 

Omh

Lotus team
04.07.2007
2 210
1
#6
Ну вот у меня сеймшитовые мысли были.
Надо посмотреть, что кидает teamstudio во время инсталляции.

Скорее всего, соль вот тут:
X:\Lotus\notes702\ndbtms.dll
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#7
-------

вот, нашел, кажися Notes C API, NotesLibraryMain
есть пример - MISC\DBDRIVE

Notes C API User Guide: Chapter 11-7, External Database Drivers
 
L

lotususer

#8
Как удалось удалить Script Browser полностью:
1) Удалить панель инструментов Teamstudio for Notes в "Параметрах панели инструментов"
2) В меню "Безопасность пользователя" -> "Действия других" -> Удалить TeamStudio Template Development из таблицы управления действиями
3) удалить две dll - ndbclsview.dll и ndbtms.dll из папки notes
4) удалить лог файл tms.log из папки data
5) перезапустить Notes

Спасибо за внимание!