Функция зависит от модуля слияния, а не наоборот. Ничто в модуле слияния не должно иметь ссылки на что-либо вне модуля слияния, такое как имя ProductName, ProductCode или Feature, поскольку это будет тесно связывать модуль слияния с конкретным продуктом, а не быть универсальным модулем многократного использования. Это, по сути, создаст круговую ссылку, а не является идеей.
Что вам, вероятно, нужно (трудно сказать, не зная дополнительной информации), это использовать состояние действия одного из Компонентов в модуле слияния для вашего условия.
Например, если в компоненте 1 есть файл1, и вам нужно знать значение_1 для запуска при установке этого компонента / файла, вы должны использовать выражение:
$ component1 = 3 // INSTALLSTATE_LOCAL
Таким образом, если этот модуль слияния будет объединен с Product1, Product 2 или Product3 с именем компонента A, B или C, это не будет иметь значения, поскольку связь находится на уровне компонента.
Если функция, к которой вы пытаетесь привязать, - это другая функция, то все это нужно переместить в другой модуль слияния, который будет объединен с этой функцией. Возможно, вам потребуется создать фиктивный компонент для сопоставления.
Теперь, если вы хотите проигнорировать весь этот совет, тогда посмотрите на оператор состояния Feature Action и тщательно отсоединитесь.
Синтаксис условного оператора