2017-08-17 51 views
0

我有SQL數據 我想要的是使用Talend studio將其提取到excel文件中,但系統應該自動按員工姓名分隔行,然後發送到他們相應的郵件。Talend studio導出爲ex​​cel SQL數據和員工分組然後發送郵件

例如該行3716 - 3723要在Excel中創建並通過電子郵件發送它[email protected] 再行3725 - 3727應該創建一個單獨的excel文件和電子郵件到[email protected]

是可能在哪裏?

非常感謝

enter image description here

+0

幫助另一個流,請...... –

回答

1

tMySqlInput1 ---> tFlowToIterate --->(迭代) - > tMySqlInput2 - > tFileExcelOutput

           |       
               If() 
               | 
              tSendMail 

•在tMySqlInput1,採取一切不同的名稱和電子郵件字段(選擇不同的名稱,來自表格的電子郵件)。

•tFlowToIterate將獲得名稱和電子郵件的全局值。

•在tMySqlInput2中,提取所有數據,例如(select * from table where email ='「+((String)globalMap.get(」row1.email「))+」')。

•現在取一個主流程從MySqlInput到ExcelOutput並給路徑 「UR路徑/」 +((字符串)globalMap.get( 「row1.name」))+」。XLSX」。

•隨身攜帶,如果條件(((整數)globalMap.get( 「tMySqlInput_2_NB_LINE」))> 0),並加入到tSendMail如果條件。

希望這有助於...

+0

檢查後在全局變量中使用默認鍵,作業已經基於他們的名字創建了多個文件,現在我正在研究它將如何發送到他們的對應g電子郵件 –

+0

你能幫我把我的代碼放在IF條件嗎?並且是否正確tMySqlInput2通過runIf連接到tsendmail? –

+0

已經完成我的項目沒有條件,你是一個天才和Talend工作室嚮導,非常感謝你! –