° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki ° |
Форумы Интермех / Search, ImProject / Руководитель группы |
Автор | Сообщение |
romvwkv Участник Russia Velikiy Novgorod |
Дата: 22 Июл 2022 10:01:38 Можно ли в сценарии узнать руководителя определенной группы и вернуть его ID? |
Jk Участник НПП Интермех |
Дата: 22 Июл 2022 14:28:28 в теории можно через апи sbserver (недокументированное): SbServer = S4App.GetSbServer(); GS = SbServer.GetGroupsList(); G = GS.GetGroupByID(123); //или GetGroupByName("Тест"); ID = G.ChiefID; |
enaumov Участник |
Дата: 22 Июл 2022 14:31:09 Можно, если сценарий будет выполняться на сервере. Через AppServer получаем список всех групп методом GetGroupList(); из списка вытаскиваем конкретную группу методом GetGroupByName("наименование определенной группы в Searсh") У объекта группы есть поле ChiefID, которое вернёт ID пользователя, назначенного руководителем; или 0 - если в группе руководителя нет. Полное имя пользователя можно получить каким-нибудь GetUserFullName_ByUserID() Изучайте "кишки" sbserver-a - там много чего полезного, о чем в документации ни слова. |
enaumov Участник |
Дата: 22 Июл 2022 14:32:39 Jk Спасибо хоть названия полей и методов по-человечески назвали |
romvwkv Участник Russia Velikiy Novgorod |
Дата: 25 Июл 2022 09:49:54 Спасибо! Все получилось Set grList = Activity.AppServer.GetGroupsList Set Grp=grList.GetGroupByName("grName") ChieID=Grp.ChiefID |
romvwkv Участник Russia Velikiy Novgorod |
Дата: 27 Июл 2022 17:21:07 ÷итата: enaumov Изучайте "кишки" sbserver-aА поделитесь источниками, где можно изучить |
enaumov Участник |
Дата: 1 Авг 2022 12:43:45 А поделитесь источниками, где можно изучить
В Visual Studio Создаёте проект, добавляете в ссылки S4 и sbserver Libaray. Потом создаёте экземпляр объекта TS4App, из которого "выдергиваете" объект ISearchRDM (суть есть экземпляр sbserver-a): TS4App searchApplication = new TS4App(); ISearchRDM sbserverApplication = searchApplication.GetSbServer(); (всякие юзинги, обвязки в виде классов-методов и вызов Login() для searchApplication опустил - если нужно, пишите на <мой никнейм> <собака> mail.ru, вышлю какой-нибудь осмысленный пример) Ну и дальше изучаете методы и поля sbserverApplication. Вроде бы, с тем же успехом можно открыть в Delphi файл sbserver.exe, но это я не проверял. Нейминг более-менее понятный, если что - техподдержка поможет. Чаще пользуйтесь Wiki Интермеха - там много интересного, чего в документации нет. Вообще, новых возможностей открывается много - например, с помощью метода sbserverApplication.GetRouter() можно получить объект ISRouter и управлять процессами согласования - например, без участия пользователя запускать процесс, прикрепляя к нему нужны документы или объекты. |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26] гостей - 87 / пользователей - 0 |
miniВВ © 2001-2024 |