使用csv值循环使用pentaho调用API,每次调用正文中的每个数字,300次

Loop using csv values to call API using pentaho, each number in the body of each call, 300 times

请问,我有一个转换 运行 好的,它通过 POST.

调用 Rest Api

但现在我必须在调用主体中动态地一次更改一个值,以便使用从 csv 读取的新数字调用它。

我目前拥有的:

生成行 -> REST 客户端 -> Json 输入 -> 添加序列 -> Select 值 -> Table 输出

我的生成行是(它定义了调用的主体):

{"AutheticationToken": {"用户名": "INT.ODONTO","密码": "123456","环境名称": "ODONTO"},"数据": {"Fornecedor":" 040001000117"}}

我需要的是将 "Data": {"Fornecedor":"040001000117"} 更改为 "Data": {"Fornecedor":"${variable}"} 或其他内容并循环使用 300我在 csv 中的数字。

怎么做?

非常感谢,tyvm

两次转型和一份工作。

在作业中,您进行了第一个转换,读取 csv 并在结果中输出带有变量的列(使用 将行复制到结果 步骤)。

第二个转换是您的转换,修改生成行步骤以使用允许接收参数或参数的内容,以使用从上一个转换传递的值构建对 REST 客户端的调用。允许将值从第一个转换传递到第二个的技巧是在作业中,您编辑第二个转换的属性检查 属性 Execute for every input row?并且,如果您在转换中使用参数,请选中 Copy previous results to args?,如果您使用变量,请将变量映射到先前转换中的列名称。

您在 PDI 安装的样本目录中有一个使用参数的示例:samples/jobs/shell 每行 .