У нас есть приложение XPages, которое настраивается с помощью документов ключевых слов Notes. Эти ключевые слова доступны через sessionScopes. Пример переменной области видимости:
имя области: key_customer_sv
значения:
по умолчанию
значения [Да, Нет]
Для значений я использую LinkedHashSet для гарантии порядка вставки:
var values:java.util.LinkedHashSet = new java.util.LinkedHashSet();
var iterator = keyValues.iterator();
while (iterator.hasNext()) {
var itemvalue = iterator.next();
values.add(itemvalue);
}
map.put("values",values);
Значения хранятся в виде HashMap, а имена пар являются значениями по умолчанию и значениями.
Для моего элемента управления xp: radioGroup я хочу прочитать переменную области действия и вернуть значения записи значения.
Как мне это сделать?
Вот что я попробовал:
var language = "_" + context.getLocaleString();
var languageDefault = "_" + "sv";
var key = "customer";
var values;
try{
values = sessionScope.get("key_" + key + language )['values'];
}catch(e){
print(e);
}
if (null == values){
values = sessionScope.get("key_" + key + language Default)['values'];
}
return values