В специальной переменной support предусмотрены следующие функции:
@[#itemGuid] – получить guid текущей обогащаемой позиции. Данная сигнатура используется без support;
getItemUid(Long itemId) – получить guid позиции по ее числовому идентификатору.
Чтение значений атрибутов позиции
Основным способом чтения значений атрибутов текущей позиции, является чтение через конструкцию @[имя атрибута]. Для чтения значения вложенных в агрегации атрибутов, необходимо последовательно перечислить имена атрибутов, например:
@[#composer][имя вложенного атрибута связи][ имя вложенного атрибута]
Перечисленные конструкции вернут одно значение атрибута, если все перечисленные в конструкции атрибуты хранят единичное значение. Если хотя бы один из перечисленных в конструкции атрибутов хранит массив значений, то данная конструкция вернет List значений.
Кроме получения списка значений (List) для вложенного атрибута, есть возможность получить полный путь до этого значения через метод: getMapValues(), который вернет Map<String, Object>, где String будет содержать GUID агрегированной позиции, а Object будет содержать либо значение заданного атрибута, либо еще один Map<String, Object>, если путь к вложенному атрибуту состоит из более чем одного атрибута связи.
цвет: Long. – число в формате Blue, Green, Red, Alpha, где Blue – страший байт, а Alpha – младший байт. Пример красного цвета в шестнадцатиричном строковом представлении: “241CEDFF”, где: Blue=24, Green=1C, Red=ED, Alpha=FF.
Преобразование цвета из шестнадцатеричного строкового представления в число: Long.parseLong ("241CEDFF",16);
Преобразование числа в строковое шестнадцатеричное представление: Long.toString (605875711,16);