Terrasoft Platform SDK > Примеры > Файлы > IUserInfoExample.js
СодержаниеИндекс
IUserInfoExample.js
Send Feedback

Пример использования интерфейса IUserInfo.

Описание

Пример рассматривает использование различных свойств интерфейса IUserInfo

 

Для того чтобы просмотреть результаты работы кода примера, необходимо сохранить исходный код в файл IUserInfoExample.js и запустить его на исполнение.

Исходный код
//-----------------------------------------------------------------------------
// Файл IUserInfoExample.js
//-----------------------------------------------------------------------------
// В данном примере рассмотрено использование интерфейса IUserInfo. 
//-----------------------------------------------------------------------------
//@ Start Example

// Функция вывода сообщения 
function ShowMessage(Str) {
    for (var i = 1; i < arguments.length; i++ ) {
        Str = Str.replace(new RegExp('%' + i), arguments[i]);
    }
    WScript.Echo(Str);
}

// Функция формирования информации о пользователе для вывода
function GetUserInfo(UserInfo, Value) {

	// Переменная для формирования строк информации 
	var TotalString = new String();
	
	// Начальная очистка значения результата  
	Value.Value.Clear();	
	
	// Поочередное добавление информации о пользователе в хранилище
	TotalString = "Идентификатор контакта: " + UserInfo.ContactID; 
	Value.Value.Add(TotalString);

	TotalString = "Имя контакта: " + UserInfo.ContactName; 
	Value.Value.Add(TotalString);
	
	TotalString = "Идентификатор пользователя: " + UserInfo.ID; 
	Value.Value.Add(TotalString);

	TotalString = "Является ли пользователь администратором? " + UserInfo.IsAdmin; 
	Value.Value.Add(TotalString);

	TotalString = "Имя пользователя: " + UserInfo.Name; 
	Value.Value.Add(TotalString);
}

// Создание соединения с базой данных и объектов для хранения данных
var Connector = new ActiveXObject('TSDskObjectLibrary.DskConnector');
var UserInfo = new ActiveXObject('TSObjectLibrary.UserInfo');
var Value = new ActiveXObject('TSObjectLibrary.Value');

Value.Value = new ActiveXObject('TSObjectLibrary.StringsList');


if (Connector.Login("Пример использование интерфейса IUserInfo")) {
	
	// Получение информации о пользователе
	UserInfo = Connector.CurrentUser;

	// Формирование и вывод информации о пользователе
	GetUserInfo(UserInfo, Value)
	ShowMessage("Информация о пользователе:\n" + Value.Value.Text);  

	// Вывод информации о коллекции идентификаторов субъектов администрорования	
	Value.Value = UserInfo.AdminUnitIDsList;
	ShowMessage("Коллекция идентификаторов групп пользователя и самого пользователя:\n" + Value.Value.Text);  
	
	// Установка значений атрибутов 
	UserInfo.Attributes.Values("TestAttribute") = "Значение атрибута";
	
	// Вывод установленного значения атрибута
	ShowMessage("Значение атрибута 'TestAttribute': " + UserInfo.Attributes.Values("TestAttribute"));
}
//@ End Example
Copyright (с) Terrasoft 2002-2012.