Value: Variant;
Свойство Value определяет значение атрибута.
Данное свойство актуально при редактировании значения пользовательского атрибута.
Для определения значения атрибута по умолчанию используйте свойство IABACAttribute.DefaultValue.
Для выполнения примера убедитесь, что для пользователей добавлен целочисленный пользовательский атрибут с идентификатором «WORKDAYS».
Добавьте ссылки на системные сборки: ABAC, Metabase.
Sub UserProc;
Var
Insts: IABACAttributeInstances;
Inst: IABACAttributeInstance;
MB: IMetabase;
MS: IMetabaseSecurity;
User: IMetabaseUser;
Lic: Object;
Begin
MB := MetabaseClass.Active;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.Adm);
MS := MB.Security;
// Получим атрибуты первого пользователя
User := MS.Users.Item(0);
Insts := User.Attributes;
// Найдем атрибут с идентификатором «WORKDAYS»
Inst := Insts.FindById("WORKDAYS");
// Проверим множественное ли значение найденного атрибута
If Inst.IsArray = False Then
// Изменим значение атрибута, если оно не множественное
Inst.Value := 20;
End If;
// Сохраним изменения в менеджере безопасности
MS.Apply;
// Освободим лицензию
Lic := Null;
End Sub UserProc;
В результате выполнения примера для указанного пользователя будет изменено значение атрибута с идентификатором «WORKDAYS».
См. также: