MyChat Scripts: функция mGetDepartmentTextPathByID, полный путь в общем списке контактов по идентификатору департамента

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"): Скрипт выполнен успешно.

 

Ещё посмотреть

IntToStr

mGetUserAttribute

mGetUserDepartmentID

mLogScript