1 回答
TA贡献1811条经验 获得超5个赞
工作的第一部分包括:
tFileInputJson(或在您的情况下为 tHttpRequest1)-> tSetGlobalVar -> tExtractJsonFields ->tJavaRow
tHttpRequest1 将抓取 JSON 响应(可以排序或不排序)
tsetGlobalVar 会将 JSON 保存在一个全局变量中,以便在第二部分中使用。
tExtractJson 将从每个 JSON 数组条目中提取 DocumentDate。
tJavaRow 将包含比较不同文档的日期并在全局变量中设置最大值的 Java 逻辑:
String maxDate = (String) globalMap.get("MaxDate");
if (maxDate != null && !maxDate.trim().isEmpty() )
//Some Logic here to take the max i.e. Convert it to proper date format and compare them.
globalMap.put("MaxDate", *comparedMaxDate*);
else
globalMap.put("MaxDate", row4.DOCDATE);
完成后,在我们的全局变量中,我们将拥有原始 JSON 响应和最大/最近日期。
第一部分(子作业)完成后将运行的第二部分将包括:
tJava -> tExtractJsonFields -> tMap -> tFileFetch
tJava 将简单地从第一部分中设置的全局变量中获取 JSON 消息和 MaxDate。
tExtractJsonFields 将为每个数组条目提取 documentLink 和 documentDate 并将它们与最大日期一起传递给 tMap 组件。
tMap 组件将简单地在 documentDate 和 max date 之间进行比较,并检查是否等于将 documentLink 传递给 tFileFetch,否则它将忽略它。
这允许您仅发送具有最新日期的文档链接。
希望这会有所帮助,并且足够清楚。
添加回答
举报