亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

最新文件和文件動態命名

最新文件和文件動態命名

千萬里不及你 2022-06-04 14:55:50
我正在從事一項 talend 工作,該工作發出 HTTP GET 請求以獲取多個 PDF 文檔。該請求返回一個 JSON 文件,其中包括:documentDate 和 documentLink。如果僅存在一個最新日期的文檔,我想從 documentDate 獲取最新的 documentLink,并上傳帶有 FileFetch 組件的文檔,文件名為“Document_1”。如果 2 個文檔具有最新日期,則 FileFetch 組件應上傳 2 個文檔,其中一個文件名為“Document_1”,另一個“Document_2”我不確定如何遍歷 JSON 文件以獲取最新日期并命名文檔( s) 正確。到目前為止我做了什么: tHTTPRequest_1 --> tExtractJSONFields_1 --> tXMLMap_1 --> tFileFetch_1這適用于上傳一個文件,但沒有檢查最新的 documentDate 或 tFileFetch_1 組件中的文件名命名。返回的 JSON 如下所示:{"documents": [    {        "documentDate ": 200119,        "documentLink": "someLink1",    },    {        "documentDate ": 200119,        "documentLink": "someLink2",    },    {        "documentDate ": 150119,        "documentLink": "someLink3",    }   ]}你們對如何解決這個問題有任何想法嗎?
查看完整描述

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,否則它將忽略它。


這允許您僅發送具有最新日期的文檔鏈接。


希望這會有所幫助,并且足夠清楚。


查看完整回答
反對 回復 2022-06-04
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號