本篇關(guān)于RPA項目實踐的文章中,我們將對一些優(yōu)質(zhì)RPA項目進行討論練習(xí),幫助大家在這一領(lǐng)域熟練掌握。本文涉及以下幾部分內(nèi)容。
1、網(wǎng)頁抓取
2、數(shù)據(jù)遷移和錄入
3、電子郵件查詢處理
4、發(fā)票處理
5、處理客戶維護類電子郵件
RPA在許多行業(yè)中用于根據(jù)企業(yè)的需求實現(xiàn)簡單到復(fù)雜的自動化。最常見的應(yīng)用RPA的行業(yè)包括客戶服務(wù)、會計、金融服務(wù)、醫(yī)療保健,人力資源和供應(yīng)鏈管理。
接下來我們逐一研究RPA應(yīng)用中的前5個項目。將向大家挨個展示在UiPath或Automation Anywhere中自動執(zhí)行任務(wù)的過程。
一、網(wǎng)頁抓取
Web抓取是機器人流程自動化的一種應(yīng)用,幾乎在所有行業(yè)中都使用。無論是股票交易網(wǎng)站,電子商務(wù)網(wǎng)站,商品交易網(wǎng)站等,都可以根據(jù)興趣需求從其中任何一個中獲取數(shù)據(jù)。
現(xiàn)在手動執(zhí)行Web抓取的問題在于,它很容易出錯并且需要花費大量時間。此外,網(wǎng)站上的數(shù)據(jù)永遠不會是靜態(tài)的,它經(jīng)常更新。因此長期存儲的數(shù)據(jù)可能始終不夠準確。下面就介紹如何使用UiPath自動執(zhí)行此項任務(wù)。
任務(wù):收集GitHub存儲庫的數(shù)量。
步驟1:將技術(shù)列表存儲在Excel表中,命名為Technologies andRepository Count,如下圖所示:
步驟2:打開UiPath Studio創(chuàng)建一個空白項目。輸入項目名稱、位置和說明。單擊“創(chuàng)建”。如下圖所示:
步驟3:UiPath Studio打開后,在“活動組件”中搜索“流程圖”并將其拖動到工作區(qū)。我們正在拖動流程圖以確保完整自動化的正確工作流程。如下圖所示:
步驟4:現(xiàn)在從活動組件中拖動構(gòu)建數(shù)據(jù)表組件,將其與流程圖的起點連接。
步驟4.1:雙擊活動組件,單擊“數(shù)據(jù)表”選項,必須命名。由于Excel表中只有兩列,我們將在數(shù)據(jù)表中輸入相同的列名。請單擊編輯列選項并輸入詳細信息。如下圖所示:
步驟4.2:填寫完詳細信息后,單擊“確定”。這將創(chuàng)建一個數(shù)據(jù)表,該表是UiPath將用于讀取Excel文件中存在的數(shù)據(jù),并將檢索到的數(shù)據(jù)存儲在Excel文件中的表。如下圖所示:
步驟4.3:接下來在數(shù)據(jù)表的輸出部分中輸入一個變量來存儲數(shù)據(jù)表的輸出。這里將其稱為TechnologiesList。如下圖所示:
步驟5:現(xiàn)在返回流程圖并添加Excel應(yīng)用程序范圍組件以執(zhí)行與Excel文件相關(guān)的操作。然后將Build Data Table項連接到流程圖中。
步驟5.1:雙擊Excel應(yīng)用程序范圍并輸入 Excel工作表的路徑。然后在此項目的“執(zhí)行”部分中,從“項目”窗格中拖動“讀取范圍”組件,并輸入“工作表名稱”和“范圍”。此外,在“讀取范圍”項的輸出部分中,輸入在創(chuàng)建之前的數(shù)據(jù)表變量的名稱,即TechnList。如下圖所示:
步驟6:下一步是從網(wǎng)頁中提取元素。返回流程圖并從“項目”中拖動“序列” 。然后將Excel Application Scope連接到流程圖中的此序列,并將序列重命名為WebScrape,如下圖所示:
步驟6.1:現(xiàn)在雙擊Web Scrape序列并拖動OpenBrowser Activity。在此Activity中,請輸入你希望抓取數(shù)據(jù)的URL。我們將在雙引號中輸入GitHub的搜索URL,如下圖所示:
步驟6.2:在此項目的“執(zhí)行”部分中,從活動窗格中拖動“附加瀏覽器”組件。然后只需在瀏覽器或屏幕上顯示即可。這是為了確保必須在此特定網(wǎng)頁上進行所有活動。
步驟6.3:AttachBrowser的Do部分可以在每行進行拖動。在此項目中,請輸入數(shù)據(jù)表變量,即TechnologiesList,以便為數(shù)據(jù)表中的每個行值啟動循環(huán)。如下圖所示:
步驟6.4:在上述項目的主體部分中,拖動Assign組件并在To部分和Row(0)中輸入Techname變量,值部分中的ToString如下圖所示。這是從Excel表中獲取每個技術(shù)名稱并將其存儲在變量Techname中。
步驟6.5:然后拖動延遲組件(Delayactivity)并輸入大約10-30秒的延遲。
步驟6.6:下一個任務(wù)是自動鍵入技術(shù)名稱。為此必須從Activity中設(shè)置文本組件。然后須在屏幕上指出文本應(yīng)該自動輸入的位置。這里我們將在搜索欄上指出它。在此項目的文本部分中,將輸入Techname變量。如下圖所示:
步驟6.7:拖動延遲組件并輸入大約5-10秒的延遲。
步驟6.8:接下來拖動Send Hotkey組件并輸入密鑰。這將幫助你自動單擊網(wǎng)頁上的Enter。
步驟6.9:再次添加延遲以避免在Delay的幫助下出現(xiàn)大約10-30秒的錯誤。參考下圖:
步驟6.10:完成上述步驟后,必須從Activity窗格中拖動“獲取文本”組件,并在瀏覽器上指明要從中提取數(shù)據(jù)的位置。這里將在屏幕上指示顯示存儲庫的位置。此外必須在屬性窗格的輸出部分中輸入輸出變量。這里將提到變量RepName。參考下圖:
步驟6.11:最后須拖動一個Assign組件并在To部分中提及row(1)和一個存儲Repository計數(shù)的變量。即RepName。參見上圖。
步驟7:現(xiàn)在須將值存儲回Excel文件。為此,請返回流程圖并從Activity中添加“寫入范圍(Write Range)”組件。將Web Scrape序列連接到此,如下圖所示:
步驟7.1:在引號中輸入Excel表的路徑。還要輸入數(shù)據(jù)表的名稱、工作表編號以及必須從中開始寫入數(shù)據(jù)的單元格值。此處數(shù)據(jù)表名稱為TechnologiesList,工作表編號為工作表2,單元格值為AI。參考下圖:
步驟8:保存并執(zhí)行設(shè)計的自動化,將看到以下輸出。
二、數(shù)據(jù)遷移和錄入
在企業(yè)中,遺留系統(tǒng)每天都在執(zhí)行重要功能?,F(xiàn)在這些系統(tǒng)可能存在依賴性問題,無法從API獲取所需數(shù)據(jù)。此外,也由于每天生成的數(shù)據(jù)量過于龐大,因此如果每天手動遷移和錄入將是一項非常繁重的任務(wù)。
我們可以根據(jù)某些條件自動執(zhí)行將數(shù)據(jù)從Excel遷移到另一個Excel的任務(wù)。在接下來的文章中,將介紹如何使用Automation Anywhere自動執(zhí)行此任務(wù)。
任務(wù):根據(jù)特定條件從Excel文件中提取數(shù)據(jù)并將其存儲在另一個Excel文件中。
步驟1: 打開AutomationAnywhere Workbench。
在繼續(xù)執(zhí)行這些步驟之前,先展示一下我們要從中提取數(shù)據(jù)的文件。
步驟2:打開兩個電子表格。從Excel部分 拖動“打開電子表格”命令。參考下圖:
步驟3:輸入第一個電子表格的路徑(必須從中提取數(shù)據(jù)),然后單擊“保存”。參考下圖:
步驟4:對第二個電子表格重復(fù)上述兩個步驟,并將會話名稱更改為Default1,這樣它就不會與第一個電子表格的會話名稱沖突。參考下圖:
步驟5: 拖動Get Cell命令 并 選擇Get All Cells選項。 然后將會話名稱輸入為 Default(這是第一個電子表格的會話名稱)。然后單擊“保存”。 參考下圖:
步驟6:在打開兩個電子表格的操作之間拖動“獲取所有單元格”操作。此步驟將幫助我們從第一個電子表格中的所有單元格中獲取數(shù)據(jù)。
任務(wù)窗格應(yīng)如下圖所示:
步驟7:現(xiàn)在必須開始一個循環(huán)。從loop部分拖動ExcelDataset命令中的每一行。將會話名稱指定為缺省值。然后單擊Save。參考下圖:
步驟8:現(xiàn)在須輸入希望提取數(shù)據(jù)的條件。
條件是提取值為> 20000000的所有行的數(shù)據(jù),這些行屬于美國且其母公司是Apple或IBM的數(shù)據(jù)。
請按照以下步驟操作。
步驟8.1:從 If組件 拖放 變量命令。
步驟8.2:單擊 編輯選項 并使用以下步驟設(shè)置條件:
步驟8.2.1:按CTRL + F2,然后單擊插入,將變量提取為Excel列。之后輸入值8,因為我們要在數(shù)據(jù)集的8th 列設(shè)置條件。按 確定。
注意:此處數(shù)據(jù)集中的8th列是“值”列。
步驟8.2.2:現(xiàn)在選擇操作符。這里我們將選擇GreaterThan(>)運算符。
步驟8.2.3:在值部分中輸入 值20000000 ,然后單擊“保存”。參考下圖:
步驟9:現(xiàn)在從If組件拖放變量命令 。
步驟9.1:單擊“編輯”選項 并使用以下步驟設(shè)置條件:
步驟9.1.1:按 CTRL + F2 然后單擊插入, 將 變量提取為Excel列。之后提到值7,因為我們要在數(shù)據(jù)集的7th列設(shè)置條件。按 確定。
注意:此處數(shù)據(jù)集中的7th 列是Country列。
步驟9.1.2:現(xiàn)在選擇操作符。 這里我們將選擇Equals運算符。
步驟9.1.3:在值部分中輸入值USA ,然后單擊Save。參考下圖:
步驟10:現(xiàn)在再次從 If組件拖放變量命令 。
步驟10.1:單擊 編輯選項 并使用以下步驟設(shè)置條件:
步驟10.1.1:按 CTRL + F2 然后單擊插入,將變量提取為Excel列。之后提到值10,因為我們要在數(shù)據(jù)集的10th列設(shè)置條件。按 確定。
注意:此處數(shù)據(jù)集中的10th列是“母國”列。
步驟10.1.2:繼續(xù)前進之前,創(chuàng)建兩個將存儲Apple和IBM值的變量。為此請轉(zhuǎn)到Workbench右側(cè)的“變量管理器”并添加變量。
步驟10.1.2.1:單擊“添加”選項。打開的對話框中,在“名稱”字段中輸入變量的名稱,然后單擊“保存”。
步驟10.1.3:在值部分中,選擇“變量”,然后單擊“添加更多條件”。參考下圖:
這里我們創(chuàng)建了兩個變量(var1和var2),var1 = Apple和var2 = IBM。
步驟10.1.4:現(xiàn)在在值部分中,選擇Variable選項,然后單擊Add more conditions。參考下圖:
步驟10.1.5:接下來選擇Match Any選項并輸入變量和Equals To運算符。然后單擊“保存”。參考下圖:
步驟11:須迭代填充數(shù)據(jù)的循環(huán),以獲取數(shù)據(jù)集中存在的列數(shù)。由于數(shù)據(jù)集中存在10列,因此必須迭代循環(huán)16次。要執(zhí)行此操作,請 從“循環(huán)”部分拖動“時間”命令,并在“時間”部分中輸入10。然后單擊“保存”。參考下圖:
步驟12:現(xiàn)在須將數(shù)據(jù)填充到特定單元格中。為此必須按如下方式設(shè)置單元格:
步驟12.1:從 Excel命令 拖動 Set Cell命令 ,在 Cell Value部分中提到變量 ExcelColumn 并單擊 Insert。 然后 按 CTRL+ F2輸入Counter變量。最后,單擊“保存”。
步驟13:接下來須轉(zhuǎn)到活動單元格右側(cè)的一個單元格,以存儲下一個提取的數(shù)據(jù)。要執(zhí)行此操作,請從“Excel”部分拖動“轉(zhuǎn)到單元格”命令,然后 選擇“單個單元格”。參考下圖:
步驟14:為特定行存儲數(shù)據(jù)后,必須轉(zhuǎn)到下一行來存儲下一組數(shù)據(jù)。要做到這一點須從一行的開頭和活動單元格下面的一個單元格開始。
步驟14.1:要執(zhí)行此操作,請從Excel部分拖動“轉(zhuǎn)到單元格”命令,然后選擇行的開頭。參考下圖:
步驟14.2:再次從Excel部分拖動Go To Cell命令,然后 選擇 One Cell Below。參考下圖:
最終任務(wù)列表應(yīng)如下所示:
步驟15:現(xiàn)在單擊 Save 按鈕,保存任務(wù)并單擊Run按鈕執(zhí)行任務(wù) 。
您會看到以下輸出:
三、Email查詢處理
大型企業(yè)每天都會產(chǎn)生數(shù)千封電子郵件,需要隔離部分電子郵件以確保將正確的回復(fù)發(fā)送給企業(yè)中的所有發(fā)件人。
現(xiàn)在問題是手動勞動力團隊無法坐下來隔離每一封郵件,因為每天產(chǎn)生的郵件數(shù)量太龐大了。除此之外這也是一項非常繁瑣的工作,不能由一名員工或一個團隊完成。
因此,企業(yè)可以將常見得電子郵件分隔到特定文件夾,從而來簡單地自動執(zhí)行此任務(wù)。在接下來的文章中將展示如何使用UiPath自動執(zhí)行此任務(wù)。
任務(wù):根據(jù)Outlook文件夾中存在的相應(yīng)文件的電子郵件ID隔離電子郵件。
步驟1:打開UiPath Studio并創(chuàng)建一個空白項目。輸入項目名稱、位置和說明。然后單擊“創(chuàng)建”。參考下圖:
步驟2:儀表盤打開后,在Activity中搜索“流程圖”并將其拖到工作區(qū)。我們正在拖動流程圖以確保完整自動化的正確工作流程。參考下圖:
步驟3:現(xiàn)在從Activity窗格中拖動一個Sequence組件,并將其重命名為Segregate Emails。將其與流程圖的起點連接。
步驟3.1:現(xiàn)在雙擊序列,拖動Get Outlook Mail Messages。在此項目中,轉(zhuǎn)到“屬性”窗格并輸入要閱讀的電子郵件數(shù)量。在這里我們想閱讀30。所以,我將在Top部分提到30。此外必須在此Activity的“輸出”部分中輸入輸出變量。該變量應(yīng)具有List<Mail Message>的數(shù)據(jù)類型。參考下圖:
步驟4:下一步是確定電子郵件地址并相應(yīng)地隔離它們。為此請從Activity窗格中拖動For Each組件。然后,在proprieties窗格中,將TypeArgument更改為System.Net.Mail.MailMessage。
步驟4.1:然后須在項目部分中提及郵件,并在值部分中提供消息變量,如下圖所示:
步驟4.2:由于希望識別每封電子郵件,因此必須拆分地址。
例如,如果發(fā)件人的電子郵件地址如下:
· abc@edureka.co
· example@sample.com
· sample@demo.com
我們的任務(wù)是將所有地址為“edureka.co”的電子郵件放在Edureka文件夾內(nèi)的電子郵件地址中。
同樣,必須對sample.com和demo.com重復(fù)相同的操作
步驟4.3:先將電子郵件地址拆分為以下兩部分:
· 1 - abc或發(fā)件人姓名或輸入的任何內(nèi)容
· 2 - edureka.co [基本上是電子郵件來自的域名]
在For Each組件的Body部分中拖動Assign組件,并將發(fā)件人地址分配給mail.Sender.Address.ToLower,如下圖所示:
步驟4.4:類似地拖動另一個Assign組件并將Split(地址,“@”)分配 給Splitaddress變量。這里的地址是存儲發(fā)送方地址的變量,而Splitaddress應(yīng)該是一個String數(shù)組。
步驟5:下一步須根據(jù)希望隔離的地址數(shù)量拖放If-Else組件。這里我們想隔離3個電子郵件地址,所以將從Activity窗格中拖放If組件三次。
步驟5.1:最初我們將拖動If組件一次并在Condition選項卡中輸入以下條件:
Splitaddress1(1)=“edureka.co”
如果我們的發(fā)件人的任何電子郵件地址最終都有edureka.co,那么所有這些電子郵件將自動移動到Edureka文件夾。
步驟5.2:現(xiàn)在,在此If組件的Then部分中,拖動MoveOutlook Mail Message組件。輸入MailMessage部分中的“mail”變量和MailFolder部分中的文件夾名稱。(在引號中輸入文件夾名稱)。參考下圖:
步驟5.3:對于其他電子郵件地址如sample.com和demo.com,同樣重復(fù)上述步驟。參考下圖:
步驟6:保存并執(zhí)行設(shè)計的自動化
執(zhí)行自動化后,你將看到所有電子郵件將自動分隔到特定文件夾中。
四、發(fā)票處理
從跨國公司到小型創(chuàng)業(yè)公司,他們每天都要處理成千上萬的發(fā)票。這些發(fā)票包括例如汽車租賃協(xié)議、訂單、收據(jù)等等。
短時間手動從這些發(fā)票中提取數(shù)據(jù)并將它們存儲在數(shù)據(jù)庫中,不會出錯幾乎不可能實現(xiàn)。
在接下來的文章中,將向大家展示如何使用Automation Anywhere自動執(zhí)行此任務(wù)。
任務(wù):從各種發(fā)票中提取數(shù)據(jù)并將其存儲在Excel文件中,并在之后自動將電子郵件發(fā)送到上述電子郵件地址中。
步驟1:登錄控制室,然后打開AutomationAnywhere Enterprise Client。
步驟2:單擊 New 選項并選擇 Workbench,這會重定向到此客戶端的工作臺。參考下圖:
步驟3:現(xiàn)在選擇要從中提取數(shù)據(jù)的PDF,并記下要提取數(shù)據(jù)的所有字段。下面的圖片顯示了我們想從中提取數(shù)據(jù)的文檔。這里我們想提取日期、從哪里接收、收據(jù)、金額、付款方式、接收日期。
步驟4:現(xiàn)在轉(zhuǎn)到Workbench右側(cè)的變量管理器,并為要從中提取數(shù)據(jù)的所有字段添加變量。在這里必須創(chuàng)建7個變量。
步驟4.1:單擊“添加”選項。在打開的對話框中,“名稱”字段中輸入變量的名稱 ,然后單擊“保存”。參考下圖:
步驟4.2:重復(fù)上述步驟以創(chuàng)建其他6個變量。
步驟5:現(xiàn)在單擊左側(cè)面板中的Excel命令,然后雙擊 Open-Spreadsheet子命令。這將打開一個對話框。
步驟5.1:現(xiàn)在轉(zhuǎn)到 省略號按鈕 并 輸入提取數(shù)據(jù)的Excel文件的路徑。然后,單擊“保存”。此步驟將設(shè)計打開Excel文件的任務(wù)。請參考下圖:
步驟6:現(xiàn)在須確保從A2 Cell自動填充數(shù)據(jù)。為此創(chuàng)建操作 雙擊“Go-to-cell”子命令,并在特定單元格部分中輸入A2。之后單擊“保存”。請參考下圖:
此步驟將設(shè)計一個任務(wù)來打開電子表格并將光標放在A2單元格上。
步驟7:現(xiàn)在開始從PDF文件中提取數(shù)據(jù)。請按照以下步驟操作。
步驟7.1:單擊 PDF-Integration命令,然后雙擊ExtractForm Fields子命令。
步驟7.2:單擊省略號按鈕,然后選擇要從中提取數(shù)據(jù)的PDF文件。
步驟7.3:之后從“插入的字段”部分中,選擇“添加”選項,然后將鼠標拖到必填字段上。
步驟7.4:右鍵單擊所選字段,然后選擇Add Field,如下圖所示:
步驟7.5:在提取的文本窗口中,選擇合適的變量名稱并輸入字段名稱。然后單擊確定。
這將存儲為指定變量和字段名稱提取的數(shù)據(jù)。
步驟7.6:類似地重復(fù)其他6個字段/變量的步驟。
步驟7.7:最后點擊Save。
步驟8:現(xiàn)在須將提取的數(shù)據(jù)存儲在Excel文件的相應(yīng)單元格中。請按照以下步驟操作。
步驟8.1:單擊 Excel 命令,然后雙擊 Set Cell 子命令。
步驟8.2:在打開的對話框中,轉(zhuǎn)到單元格值部分,按F2 并選擇你要選擇的變量名稱。然后單擊“插入”。這里我們將選擇DateOfPayment。
此操作將數(shù)據(jù)存儲在 A2單元格中。下一個提取的數(shù)據(jù)應(yīng)該存儲在B2的下一個單元格中。要執(zhí)行此操作,請雙擊“轉(zhuǎn)到單元格”子命令,然后選擇“單個單元格”選項。之后單擊“保存”。
步驟8.3:現(xiàn)在要將值插入B2單元格,再次雙擊 Set Cell 子命令并按F2。選擇變量名稱后單擊“插入”。
步驟8.4:將下一個值插入C2單元格。請重復(fù)上述步驟。
現(xiàn)在如果要從其他各種PDF中提取數(shù)據(jù),你已提取了單個PDF的數(shù)據(jù)。所以必須將數(shù)據(jù)存儲在下一行對嗎?
步驟9:要執(zhí)行此操作請雙擊 Go to Cell 子命令,然后選擇下面的一個單元格。請參考下圖:
步驟10:要轉(zhuǎn)到開始單元格,即行中的第一個單元格,請選擇“轉(zhuǎn)到單元格”子命令,然后選擇行的開頭。請參考下圖:
步驟11:現(xiàn)在上述所有操作都是從單個PDF文件中提取數(shù)據(jù)。要從多個PDF文件中提取數(shù)據(jù)請按照以下步驟操作。
步驟11.1:單擊任務(wù)窗格中的部分操作,然后雙擊左側(cè)面板中的循環(huán)命令。
步驟11.2:在此處選擇雙擊文件夾命令中的每個文件,然后從 瀏覽 選項中提及包含所有PDF文件的文件夾的路徑。單擊“保存”。請參考下圖:
步驟11.3:將End Loop 命令移動到動作列表的最后一行下面。
步驟11.4:雙擊 PDFIntegration 命令并在PDF Name部分中插入所需的變量($FileName $)。
步驟12:現(xiàn)在必須保存電子表格。請從Excel命令中拖動“保存電子表格”子命令。參考下圖:
此命令將保存電子表格中的數(shù)據(jù)。
步驟13:接下來必須關(guān)閉電子表格。從Excel命令中拖動“關(guān)閉電子表格”子命令。請參考下圖:
步驟14:現(xiàn)在要發(fā)送電子郵件,通過附加此文件,須拖動“發(fā)送電子郵件”命令。在這里你必須提到To和From地址并輸入主題。之后提到附件的路徑。請參考下圖:
這是最終任務(wù)列表的樣子。
步驟15:保存并執(zhí)行設(shè)計的自動化。
執(zhí)行自動化后將看到所有數(shù)據(jù)都是從PDF文件中提取出來的,并存儲在Excel文件中。請參考下圖:
五、處理客戶維護類電子郵件
在任何企業(yè)中財務(wù)團隊每天都必須處理產(chǎn)生的大量票據(jù),并且需要立即回復(fù)這些票證中的信息以維持良好的客戶關(guān)系。顯然員工無法每天手動輕松回復(fù)所有電子郵件。相反我們可以自動執(zhí)行此任務(wù)。接下來將向大家展示如何使用UiPath自動執(zhí)行此任務(wù)。
任務(wù):向具有主題行中提到的特定文本的電子郵件發(fā)送自動回復(fù)。
步驟1:將問題名稱存儲在Excel工作列表中。另請參閱下面的命名、電子郵件ID、票號、主題。
步驟2:打開UiPath Studio創(chuàng)建一個空白項目。輸入項目名稱、位置和說明。然后單擊“創(chuàng)建”。請參閱下文。
步驟3:儀表盤打開后,在“Activity窗格”中搜索“流程圖”并將其拖動到工作區(qū)。我們正在拖動流程圖以確保完整自動化的正確工作流程。
步驟4:從Activity窗格中拖動構(gòu)建數(shù)據(jù)表組件。將其與流程圖的起點連接。
步驟4.1:雙擊Activity,單擊“數(shù)據(jù)表”選項。然后你必須提到列名。由于Excel表中有四列,我們將在數(shù)據(jù)表中輸入相同的列名。請單擊編輯列選項并輸入詳細信息。請參考下圖:
步驟4.2:填寫完詳細信息后,單擊“確定”。這將創(chuàng)建一個數(shù)據(jù)表,數(shù)據(jù)表是UiPath將用于讀取Excel文件中存在的數(shù)據(jù)并將檢索到的數(shù)據(jù)存儲在Excel文件中的表。請參考下圖:
步驟4.3:接下來在數(shù)據(jù)表的輸出部分中提到一個變量來存儲數(shù)據(jù)表的輸出。我們在這里提到它為SupportTable。參考下圖:
步驟5:現(xiàn)在返回流程圖并從Activity窗格添加Excel應(yīng)用程序范圍組件以執(zhí)行與Excel文件相關(guān)的操作。然后將Build Data Table連接到流程圖中的此項目。
步驟5.1:雙擊Excel應(yīng)用程序范圍Activity并輸入Excel工作表的路徑。然后在此Activity的“執(zhí)行”部分中,從“Activity”窗格中拖動“讀取范圍”組件,并輸入“工作表”的名稱和范圍。此外在“讀取范圍”組件的輸出部分中,提到之前創(chuàng)建的數(shù)據(jù)表變量的名稱,即SupportTable。請參考下圖:
步驟6:下一步是自動完成閱讀和發(fā)送電子郵件的任務(wù)。為此請返回流程圖并從“Activity窗格”中拖動“序列 ” 。然后將ExcelApplication Scope組件連接到流程圖中的此序列,并將序列重命名為“讀取和發(fā)送電子郵件”。
步驟6.1:現(xiàn)在雙擊序列拖動Get Outlook Mail Message組件。然后轉(zhuǎn)到屬性窗格,并選擇要讀取的最大郵件數(shù)。在此Activity的輸出部分中,輸入將存儲所有郵件的輸出變量。因此,此變量的數(shù)據(jù)類型應(yīng)為List <Mail Message>。這個變量就是消息。
步驟6.2:現(xiàn)在要想必須閱讀每封郵件須迭代一些操作。要執(zhí)行此操作,請拖動For Each組件并在項目部分中提及郵件,并在值部分中顯示消息。此外在Properties窗格中,轉(zhuǎn)到Type Argument,并提及System.Net.Mail.MailMessage。
步驟6.3:在此Activity的“正文”部分中,從Activity窗格中拖動分配組件。然后必須將發(fā)件人地址分配給變量。為此請輸入變量名稱以存儲地址(此處為地址),并在值部分中輸入mail.Sender.Address.ToLower。
步驟6.4:現(xiàn)在再次拖動Assign組件并將Ticket編號分配給隨機值。請輸入為存儲票號而創(chuàng)建變量的名稱。這是通用類型的TicketNumber。然后,在值部分中提到NewRandom()。Next(1,10000)為每個電子郵件生成一個隨機數(shù)。
步驟6.5:接下來須再次拖動Assign組件并將每封電子郵件的主題分配給變量。請在“值”部分中輸入EmailSubject變量名稱,并在值部分中輸入mail.Subject.ToString。請參考下圖:
步驟7:在此之后將電子郵件中的主題行與問題名稱列進行比較。如果匹配,則只應(yīng)發(fā)送回復(fù)。為此須從Activity窗格中拖動For Each Row組件。
步驟7.1:現(xiàn)在輸入上面創(chuàng)建的數(shù)據(jù)表的名稱,即SupportTable。
步驟7.2:接下來在Activity的Body部分中須拖動If組件,并輸入條件:mail.subject.Contains(row(“IssueName”)。ToString)。請參考下圖:
此條件會將循環(huán)中的每封電子郵件的主題行與Excel工作表中的問題進行比較。
步驟7.3:現(xiàn)在在Then條件中,須拖動發(fā)送Outlook郵件消息組件,因為我們要在條件滿足時自動回復(fù)電子郵件。
步驟7.4:
· 在Activity提到的To部分中,address.ToString。會將電子郵件發(fā)送給相應(yīng)的發(fā)件人。
· 在主題部分輸入文本:“Edureka支持票證 - ”+ TicketNumber +“ - ”+ mail.subject。此文本將發(fā)送主題為:( Edureka支持票證 - RandomTicketNumberGenerated- 發(fā)件人發(fā)送的電子郵件的主題)的電子郵件。
· 在Activity的“正文”部分中,輸入您想要發(fā)送的郵件信息。這里我們發(fā)送了以下消息:“您好,”+ vbnewline +“感謝您聯(lián)系Edureka實驗室”+ vbnewline + vbnewline +“工程師將很快與您聯(lián)系,調(diào)查您所面臨的問題,并盡早解決它。“+ vbnewline +”您的票據(jù)是:EDUSR“+ TicketNumber +vbnewline +”我們非??粗啬⑾M?4/7“+ vbnewline + vbnewline +”幫助您,請關(guān)注最新的訊息,以了解最新的Edureka更新,網(wǎng)址為http://www.edureka.co“
請參考下圖:
步驟7.5:現(xiàn)在須將數(shù)據(jù)存儲回Excel文件。請在THEN部分中拖動三個assign組件,并輸入以下詳細信息:
· to section:row(1)Value section:address
· to section:row(2)Value section:TicketNumber
· to section:row(1)Value section:EmailSubject
請參考下圖:
步驟8:由于我們只想存儲電子郵件地址,主題行和票號,我們必須刪除一列。請將“刪除數(shù)據(jù)列”組件拖到流程圖中,并將之前創(chuàng)建的序列與其連接。請參考下圖:
步驟8.1:在此Activity的屬性窗格中,輸入列索引 - > 0,我們希望刪除問題列,還要提到數(shù)據(jù)表名稱,即SupportTable。請參考上圖。
步驟9:拖動Excel Application Scope組件并將RemoveData Column流程圖連接到此項目。
步驟9.1:現(xiàn)在雙擊Excel Application Scope組件,并輸入要存儲數(shù)據(jù)的工作簿路徑。
步驟9.2:在Activity的Do部分中,拖動WriteRange組件并輸入Sheet名稱、范圍和數(shù)據(jù)表名稱。請參考下圖:
步驟10:保存并執(zhí)行設(shè)計的自動化。
執(zhí)行自動化后,你將觀察到所有的電子郵件都被自動回復(fù),其中的單詞與我們在工作表中的單詞相匹配。此外還將創(chuàng)建一個新工作表,該工作表將存儲例如EmailID、故障單編號和主題等詳細信息。請參考下圖:
以上便是關(guān)于RPA項目實踐的全部內(nèi)容,希望本文中討論的RPA項目可以幫助你學(xué)習(xí)RPA,并推動你更多地了解RPA。
未經(jīng)允許不得轉(zhuǎn)載:RPA中國 | RPA全球生態(tài) | 數(shù)字化勞動力 | RPA新聞 | 推動中國RPA生態(tài)發(fā)展 | 流 > 需要在2019年實踐的頂級RPA項目
熱門信息
閱讀 (14728)
1 2023第三屆中國RPA+AI開發(fā)者大賽圓滿收官&獲獎名單公示閱讀 (13753)
2 《Market Insight:中國RPA市場發(fā)展洞察(2022)》報告正式發(fā)布 | RPA中國閱讀 (13055)
3 「RPA中國杯 · 第五屆RPA極客挑戰(zhàn)賽」成功舉辦及獲獎名單公示閱讀 (12964)
4 與科技共贏,與產(chǎn)業(yè)共進,第四屆ISIG中國產(chǎn)業(yè)智能大會成功召開閱讀 (11567)
5 《2022年中國流程挖掘行業(yè)研究報告》正式發(fā)布 | RPA中國