Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° 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 и управлять процессами согласования - например, без участия пользователя запускать процесс, прикрепляя к нему нужны документы или объекты.

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2024