Как передать свойства запроса процесса «дочернему» запросу процесса? - PullRequest
0 голосов
/ 23 мая 2019

У меня есть компонент 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, так как он имеет много других зависимостей.

...