MyChat Scripts: функция mGetDepartmentTextPathByID, полный путь в общем списке контактов по идентификатору департамента
Получить полный текстовый путь к указанной группе (департаменту) из общего древовидного списка контактов от корня, по его числовому идентификатору.
Синтаксис
function mGetDepartmentTextPathByID(iID: integer): string;
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
iID |
integer |
числовой идентификатор группы в общем списке контактов сервера MyChat. |
Результат функции
Полный путь от корня, названия групп разделяются между собой символом обратного слеша ("\"). Если общий список контактов пуст или идентификатора группы не существует, будет возвращена пустая строка.
Пример
const
iUIN = 6;
var
iUserDeptID: integer;
sPath, sUserDisplayName: string;
begin
iUserDeptID := mGetUserDepartmentID(iUIN);
if iUserDeptID > 0 then begin
sPath := mGetDepartmentTextPathByID(iUserDeptID);
sUserDisplayName := mGetUserAttribute(iUIN, 'DisplayName');
mLogScript('User "' + sUserDisplayName + '" UIN ' + inttostr(iUIN) + ' is in the "' + sPath + '" group of common contacts', '');
end else mLogScript('User "' + sUserDisplayName + '" UIN ' + inttostr(iUIN) + ' isn''t in the common contacts list', '');
end.
Результат работы скрипта
[15:26:34] (Log "mGetDepartmentTextPathByID"): User "Алексей Пикуров" UIN 6 is in the "Разработчики MyChat\Teamleads" group of common contacts
[15:26:34] (Run "mGetDepartmentTextPathByID"): Время выполнения скрипта: 7 мс
[15:26:34] (Run "mGetDepartmentTextPathByID"): Скрипт выполнен успешно.