Проверка наличия описания атрибута. Если атрибута нет, то создается новый, если есть, то его настройки приводятся в соответствии с заданными.
См. отдельное описание по работе с дополнительными атрибутами.
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