在 Talend 中传递不同的分页令牌时循环 tfilefetch

Loop over tfilefetch while passing different paging token in Talend

嗯,这个场景可能很熟悉,但我找不到解决方案。 设想: 我正在通过 tFileFetch 进行 REST API 调用,我从中得到一个 json。我解析它以通过 tflowtoiterate 获取分页令牌和更多结果。现在,如果 more result 等于 true,我必须调用相同的 tFileFetch 组件以使用新的分页结果获取新的 json 集。

我必须循环 tFileFetch 直到 'more result' 为假。

我的做法:

访问token-pagination-tFileFetch_1->JSON->tflowtoIterate->more result=true->IF [moreresult=true]->tFileFetch_2->JSON->tFlowtoIterate ->更多结果=true->tLOOP [moreresult.equals{true)->tFileFetch_2->

在 tFileFetch2 之后,我使用 tSetGlobalVar 将分页作为通用变量传递给 tFileFetch2

我不确定这种方法是否可取,如果有任何改进请提出建议?

其实我已经自己覆盖了。 'code' 将 SubJob Ok 从 tLoop 添加到 tFileFetch,并在 tLoop 中添加条件,即直到您的条件匹配 'more result' 为假。最后添加了带附加模式的分隔输出