【问题标题】:Jitterbit: target CSV-file created with only header although "do not create emtpy files" is checkedJitterbit:虽然选中了“不创建空文件”,但仅使用标题创建目标 CSV 文件
【发布时间】:2021-09-11 02:02:17
【问题描述】:
在 Jitterbit Dataloader 10.37 中,我想从 Salesforce 数据创建 CSV 文件,但前提是查询返回数据。
我在目标类型本地文件上检查了“不要创建空文件”,但它仍然只创建一个带有标题但没有数据的 csv。我不希望创建没有数据的文件。在文件中完全没有标题不是一个选项 - 当有来自查询的数据时,我将需要它。
有什么建议吗?我错过了什么?
【问题讨论】:
标签:
csv
target
dataloader
jitterbit
【解决方案1】:
我已经看到这种情况发生在写操作在几个其他操作之后的情况下。在这种情况下,在第一个操作中写入一个标头,然后在第二个操作中写入另一个标头。第一行作为标题读取,第二行(另一个标题)作为数据读取,并写出。
我总是添加一个条件来检查其中一个字段是否等于其名称。像这样,只是跳过那些行。
<trans>
if(Id=="Id",
false;,
true;
);
</trans>
【解决方案2】:
最好的方法是将你的输出发送到一个变量数组。然后检查变量以查看是否存在数据。因此,将您的目标设置为全局变量。然后在该目标之后添加一个脚本并进行验证。要测试您的脚本,请使用DEBUGBREAK(); 来测试并查看您的变量内容。这样你就可以看到里面发生了什么。
然后做出你的条件陈述。
if( 长度($varailbe)>1,RunOperation("operation:myexport"),"novalue"):