如何将流程请求属性传递给“子”流程请求?

时间:2019-05-23 02:15:31

标签: properties urbancode ucd

我有一个或多个应用程序使用的UCD组件。在这个组件中,我有一个进程P1,它没有自己的配置属性;它具有一个shell步骤,该步骤引用了定义为“上游”的属性,而没有指定范围,即简单地${p:SOME_PROPERTY}。此属性在环境中定义,并且在运行时正确传递给P1。

我还有一个进程P2,它具有自己的配置属性SOME_PROPERTY,允许我在请求P2运行时覆盖环境级别的值。 P2是P1的精确副本,但具有配置属性,而P1没有。

我要消除冗余,而不是将Shell脚本从P1复制到P2,而不是简单地从P2调用P1,但是覆盖属性值。根据UCD文档,过程属性值应覆盖其他范围(包括环境)中的值。但是,这不起作用。

当我请求“运行组件过程” P2时,UCD要求我输入SOME_PROPERTY的值,但是,当调用P1时,它仍然从环境中提取SOME_PROPERTY的值,而不是来自调用它的过程。

我还试图在调用P1之前在P2中添加一个“设置流程请求属性”步骤,但是它表现出相同的行为(来自环境的SOME_PROPERTY不会被流程请求的值所覆盖)。

我在做什么错?如何确保父(P2)流程请求属性值由其“子” P1使用?我不想修改P1,因为它还有很多其他依赖性。

0 个答案:

没有答案