span8
span4
大家好!
我在定制转换器(CT)的脚本化参数中遇到了一个问题。更具体地说,我在工作空间中有一个已发布的参数,它接收SDE连接文件的路径。此参数链接到CT属性。在CT内部,发布的参数接收此路径。然后,几个私有脚本(Python)参数根据这个sde路径从配置表读取凭据。然后在CT中的PythonCaller中使用这些凭据。
但是,工作区的原始sd -参数的内容不能用于CT的脚本化参数。除了它的内容之外,只有参数的名称(“$(Sde)”)。但是,当我将路径硬编码到工作空间中CT的相应参数中(而不是将其链接到发布的参数中)时,它就可以工作了。
你知道如何解决这个问题或找到一个有效的解决办法吗?为了说明这个问题,我附加了一个简化的问题示例。我在FME 2016.1和FME 2017.1中测试了bahaviour。
问候,
安德烈
你好托马斯,
谢谢你的回答!我尝试使用ParameterFetcher将参数值作为属性发送到CT,并对单个特性进行采样,以启动从DB表读取凭据的PythonCaller—这很有效!
我还尝试了另一种方法,将SDE参数的可能值硬编码到CT的发布参数中。因此,存在多个CT副本,并通过TestFilter评估SDE参数值进行选择。但是,作为CT内部脚本化参数使用的参数的限定名(
为什么在CT的脚本化参数中使用已发布的参数不能工作,是否存在逻辑上的解释?或者只是一个bug?
问候,
安德烈
©2019安全亚搏在线软件公司法律