工作中遇到一些问题,我怀疑是因为对tJavaFlex缺乏了解。我在此测试作业中生成 10 行,并在 tJavaFlex 内生成循环:
因此有 10 行进入,并且“开始”和“结束”部分中有一个循环。我预计每输入一行,都会生成 10 个相同的行。我会看到每行迭代 0,1,2,3....9。
我得到的是这个。在我看来,整个作业运行了 10 次,因此我有 100 个来自 tRowGenerator 流的随机值。
如果我将 for 循环移到主代码部分,我就会接近我期望的行为。我期望每行进入时重复 10 次,并且 1 行进入时会产生 10 行输出。我得到的是这个。
但即便如此,我的 tLogRow 看起来也只是每 10 次迭代生成一行(看看上面第 9 次迭代后的 tLogRow 输出,为什么不是 10 项?)。我原以为每输入一行都会获得 10 行,并且我会在 tLogRow 中看到这一点。
我需要做的是从传入的字段中获取值,进行一些 reg exp 解析并拆分为数组,然后为数组中的每个项目在输出流中创建行。即,使用 string.split() 方法可以将传入的 1 行转换为出来的 x 行。
有人可以解释上面的行为,并建议获取一个值的最佳方法,进行一些java操作,然后生成多行输出吗?
任何建议表示赞赏。
是的,你没有正确使用它。
- 初始部分用于启动变量。 (在第一次拖曳之前执行一次)
- 在主体中,您放置循环(每行执行一次)
- 例如,在最后,您存储在全局变量中。(在最后一行之后执行一次)
主要代码将在 tjavaflex 中的每一行执行。因此,不要在内部放入 for 循环,您可以像屏幕中的示例那样进行操作。
你的表现很正常。你有 10 行,所以每行 for 循环将执行 10 次 (i
您可以像这样使用它:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)