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,否則它將忽略它。
這允許您僅發送具有最新日期的文檔鏈接。
希望這會有所幫助,并且足夠清楚。
添加回答
舉報