Навигация:  Traffic Inspector SDK > API администрирования > Интерфейсы > ITrafInspAdmin >

AdvAttrVerify

Previous pageReturn to chapter overviewNext page

 

Проверка наличия описания атрибута. Если атрибута нет, то создается новый, если есть, то его настройки приводятся в соответствии с заданными.

 

См. отдельное описание по работе с дополнительными атрибутами.

 

C/C++ -

 

HRESULT _stdcall AdvAttrVerify(

   [in] BSTR AGUID, 

   [in] BSTR DisplayName, 

   [in] enum AdvAttrDataType DataType, 

   [in] VARIANT ListTypes, 

   [in] VARIANT_BOOL VisInList, 

   [in] VARIANT_BOOL VisInMonitor, 

   [in] VARIANT_BOOL NotEdit, 

   [in] VARIANT_BOOL NotEditDesc, 

   [in] VARIANT_BOOL Sync, 

   [in] long AccessLevel, 

   [out, retval] VARIANT_BOOL* Value);

 

Delphi -

 

function TTrafInspAdmin.AdvAttrVerify(const AGUID, DisplayName: WideString; DataType: AdvAttrDataType;

          ListTypes: OleVariant; VisInList, VisInMonitor, NotEdit,

          NotEditDesc, Sync: WordBool; AccessLevel: Integer): WordBool;

 

Возвращаемое значение - true, если атрибут уже есть, false, если создан новый.

 

AGUID - GUID атрибута.

 

DisplayName - отображаемое имя атрибута.

 

DataType - тип атрибута. Задается в перечислении AdvAttrDataType, может быть -

 

enum AdvAttrDataType

  {

    AdvAttrDataType_Str = 0,

    AdvAttrDataType_Int = 1,

    AdvAttrDataType_Bool = 2,

    AdvAttrDataType_Float = 3,

    AdvAttrDataType_DateTime = 4

  };

 

ВНИМАНИЕ! При вызове этой функции разрешается смена типа данных для уже созданного атрибута. Если данные атрибута уже были введены, то это может привести к некорректному чтению ранее введенных данных.

 

ListTypes - вариантный массив типов списков для данного атрибута. См. редактирование описаний атрибутов в консоли. Допускаются списки itUser, itUserGroup, itAccGroup, itExtAllCounter.

 

VisInList - если true, то данные атрибута будут отображаться в отдельных колонках в правой части списка (разделы клиенты, группы, групповые счета, контролируемые и информационные счетчики). По умолчанию включено. Данные атрибута имеет смысл показывать с списках, если это - дополнительные настройки и т.д. Если это внутренние данные (переменные) скриптов или внешних приложений, то нет.

 

VisInMonitor - если true, то данные атрибута будут отображаться в отдельных колонках в правой части списка монитора работы клиентов (атрибуты клиентов и групповых счетов) или внешних счетчиков. ВНИМАНИЕ! Запрос данных атрибутов в мониторе работы - операция, требующая дополнительных ресурсов. Если в мониторе работы включено автообновление, то отображать данные атрибутов там без особой необходимости не следует.

 

NotEdit - если true, то данные атрибута будут недоступны для редактирования в консоли.

 

NotEditDesc - запрет на редактирование описания атрибута. Если true, то у атрибута изменение всех настроек, кроме имени и описания, запрещено.

 

Sync - Синхронизировать с внешней базой данных, в текущей версии не реализовано, зарезервировано для будущего использования.

 

AccessLevel - разграничивает доступность данных атрибута для пользователей с ограниченными правами, возможны варианты:

 

0 - все: атрибут доступен всем без ограничений;
1 - менеджеры и администраторы: все, кроме кассиров;
2 - администраторы: только тем, кто имеет полный доступ.

 

 

 


Текущая страница справки: http://help.smart-soft.ru/doc20/index.html?sdk_advattrverify.htm

Сайт разработчиков Traffic Inspector