Как в прикладном коде получить значение настройки?

StatusIDPriorityType
Closed2455ОбычныйВопрос
ProfileReply
Сергей ЗайцевClient

Как в прикладном коде получить значение настройки? Например, значение настройки подразделение для текущего пользователя.

Replies

UserDescriptionPosted On
Andrey

Воспользуйтесь методом

var settings = SettingsAccessor.Instance.GetRootSettings();

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

 var slice = SettingsAccessor.Instance.GetSlice();

Если использовать метод  SettingsAccessor.Instance.GetRootSettings() без параметров, данный метод вернёт список настроек основываясь на объекте слоя, который задан в  SettingsAccessor.Instance.CurrentSlice

Приведите полученный объект к типу, которым расширяли настройки

var settingsKeysFCEx = ((IModelKeysFCEx)SettingsAccessor.Instance.GetRootSettings());

и при помощи свойст, полученного списка настроек получите значение настройки

var settingValuesettingsKeysFCEx.OtherSettings.FeatureCenterSettings.Group1.KeyBool.Value;

Полный пример описан в приложении FeatureCenter и Northwind

× This ticket is closed.