APISetAttr |
|
Эта функция используется для изменения атрибутов клиента, группы или общих параметров биллинга.
APISetAttr(ObjType, ObjId, Attr, Value, DoUpdate)
Аргументы
ObjType
Числовое обозначение типа объекта. Может принимать значения:
1 |
Общие настройки биллинга. |
2 |
Атрибуты групп. |
3 |
Атрибуты клиентов. |
ObjID
Строковое выражение, определяющее идентификатор объекта. Может быть пустой строкой (""), отображаемым именем или GUID объекта.
Если ObjType = 1, то этот параметр игнорируется. Иначе это идентификатор клиента или группы.
Attr
Идентификатор атрибута или массив идентификаторов. Атрибуты могут задаваться как по номеру, так и по имени.
Value
Новое значение атрибута или список значений атрибутов в виде массива.
DoUpdate
Значение типа Boolean - необходимо установить в true, если надо кроме изменения значений также произвести все сопутствующие действия, например, перенастройку фильтров.
Замечание
Ввиду того, что операция модификации атрибутов сопровождается внутренними блокировками, то при записи большого количества атрибутов целесообразно это делать одним запросом сразу, задав атрибуты и значения в виде массива.
Пример использования
Set Srv = CreateObject("TrafInsp.TrafInspAdmin")
APIPass = "123456" 'Пароль для доступа через API
Srv.APILogon(APIPass)
UserID = "Vasilii Petrov" ' Отображаемое имя клиента
' Устанавливаем значения атрибутов клиента:
' Использовать параметры по умолчанию (User_BillDefault = 14)
' Автоматическое конфигурирование IE (User_ProxyAutoConfig = 74)
Dim ArAttr(1)
ArAttr(0) = 14 'User_BillDefault
ArAttr(1) = 74 'User_ProxyAutoConfig
Dim ArAttrVal(1)
ArAttrVal(0) = True 'User_BillDefault
ArAttrVal(1) = True 'User_ProxyAutoConfig
Srv.APISetAttr 3, UserID, ArAttr, ArAttrVal, True
Текущая страница справки: help.smart-soft.ru/index.html?apisetattr.htm