В этом примере бизнес-правило ListAttributeSum вычисляет
общую NPV (приведенную стоимость) для портфеля продуктов, суммируя
NPV активных продуктов.
Модуль Продукты ссылается на модуль Портфели продуктов.
Модуль Портфели продуктов содержит атрибут типа входящих ссылок,
который перечисляет все продукты, соединенные с каждым портфелем,
независимо от их состояния. Модуль Продукты содержит атрибут Общая
NPV. В модуле Портфель продуктов значение NPV имеет значение
только для активных продуктов. Активные продукты имеют состояние
Доставлен, Утвержден для разработки или Находится в разработке.
Можно
исключить неактивные продукты из общей NPV, создав панель, которая
показывает только значимые состояния. В этом примере выполнены
следующие условия:
- В поле атрибута Общая NPV модуля Портфели
продуктов необходимо просуммировать содержимое атрибута типа числа с
плавающей точкой по имени NPV (ИД 23) из модуля Продукты на
основании элементов в атрибуте входящих ссылок Продукты (ИД 51),
которые показаны на панели Активные продукты (ИД 38).
- На панели Активные продукты правило панели указывает, что атрибут
Состояние должен содержать значения Доставлен, Утвержден для
разработки или Находится в разработке.
- Участник Администратор (ИД 46) имеет доступ к панели Активные
продукты.
Для просмотра общей NPV для активных продуктов
введите следующее значение по умолчанию в атрибут контейнера
бизнес-правила Общая NPV:
=ListSumAttribute("51","38",
"23", "46", 'Продукты', "listen_to= NPV", "listen_to=Status")