Обновить из плагина окно дерева

Автор l2qwe, 19.11.12, 18:55:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

l2qwe

Доброе время суток.
Ест плагин который в вносит изменения в состав(изменяет обозначение выбранного объекта согласно определённому алгоритму)
Получается так: пользователь выберет объект, в главном меню выберет нужный пункт, плагин отрабатывает, объект меняется но что бы пользователю увидеть изменения необходимо нажать в ручную еще "Обновить"
Возможно ли это сделать программно?

PS Версия Лоцмана 11.

Chaa

const
    WM_REFRESHVERSION = WM_USER + 1;
    WM_REFRESHPARENT  = WM_USER + 4;
    WM_GOTOCHILD  = WM_USER + 5;
    WM_REFRESHCHECKOUTLIST  = WM_USER + 6;
    WM_REFRESHPROJECTLIST =  WM_USER + 7;
    WM_GOTONODE = WM_USER + 8;
    WM_GOTOOBJECT = WM_USER + 9;
    WM_OPENOBJECTINNEWWINDOW = WM_USER + 100;
    WM_OPENOBJECTSINNEWWINDOW = WM_USER + 101;

В зависимости от того, что меняется, вам нужно отправить или WM_REFRESHVERSION или WM_REFRESHPARENT.
PostMessage(PluginCall.ClientHandle, WM_REFRESHVERSION, 0, 0);
+ Благодарностей: 1

l2qwe

В очередной раз большое спасибо.

silver

Всем добрый день!
Тоже встал вопрос обновление окна клиента лоцмана. Ситуация следующая, пишу модуль для согласования КД, в модуле, объект согласования переводится в состояние согласование и создается и запускается бизнес процесс, после того как и то и другое сделано, нужно:
1. обновить в дереве объект согласования,
2. обновить область Бизнес-процессов, чтоб увидеть свой бизнес процесс.
Первый пункт решил при помощи WM_REFRESHVERSION, а вот касаемо  второго, из описанного вроде бы ни чего не подходит, может кто что подскажет? пробовал WM_GOTOOBJECT, указав id процесса но естественно ни чего не поменялось :)