У меня есть компонент UCD, который используется одним или несколькими приложениями. В этом компоненте у меня есть процесс P1, который не имеет собственных свойств конфигурации; у него есть шаг оболочки, который ссылается на свойства, определенные как «восходящий», без указания области действия, то есть просто ${p:SOME_PROPERTY}
. Это свойство определено в среде и правильно передается P1 при запуске.
У меня также есть процесс P2, который имеет свое собственное свойство конфигурации SOME_PROPERTY
, которое позволяет мне переопределить значение уровня среды, когда я запрашиваю P2 для запуска. P2 является точной копией P1, за исключением того, что оно имеет свойство конфигурации, а P1 - нет.
Я хочу устранить избыточность и вместо копирования сценария оболочки из P1 в P2 просто вызвать P1 из P2, но переопределить значение свойства. Согласно документации UCD, значения свойств процесса должны переопределять значения из других областей, включая среду. Однако это не работает.
Когда я запрашиваю «запустить компонентный процесс» P2, UCD просит меня ввести значение для SOME_PROPERTY
, как я ожидаю, однако, когда вызывается P1, он все равно извлекает значение SOME_PROPERTY
из среды, а не из Процесс, который вызвал это.
Я также попытался добавить шаг «Установить свойство запроса процесса» в P2 перед вызовом P1, но он демонстрирует то же поведение (SOME_PROPERTY
из среды не переопределяется значением из запроса процесса).
Что я делаю не так? Как я могу убедиться, что значение свойства запроса родительского (P2) процесса используется его "дочерним" P1? Я не хочу изменять P1, так как он имеет много других зависимостей.