RPA軟體之Automation Anywhere研究
RPA全稱機器人流程自動化,又成為RPA軟體機器人,目前市場上RPA產品很多,最為典型的是Automation Anywhere和Blue Prism,這兩款RPA產品各有特點,但功能都很強大,當然License費用也高。兩者相比,AutomationAnywhere市場佔有率更高一些,主要原因在於AutomationAnywhere更加易於給業務人員和諮詢人員使用,支持VBScript開發,而Blue Prism則支持C#開發,更加適合開發人員使用。在過去幾年時間裡,本人和本人的團隊對於這兩種RPA軟體都有研究,積累了豐富的開發經驗和交付能力。
本文要介紹的Automation Anywhere是一款針對商業以及IT的任務自動執行工具,用戶不需要編程就可以在幾分鐘內設定複雜的任務安排,通過工具嚮導,用戶可以建立鍵盤紀錄和滑鼠動作紀錄,還可以自己創建自動化腳本,它的功能特點包括職能化技術、任務調度、重複功能、多變數調試、交互腳本、任務鏈等,本文主要介紹AutomationAnywhere V9.0的使用,目前最新的版本是Automation Anywhere V11,和V9相比,增加了人工智慧認知服務和智能分析服務等更加強大的功能。
寫這篇文章,一方面是要介紹一下Automation Anywhere這款RPA軟體的支持的功能,另外也是我一直在研究的一個重點,Automation Anywhere作為市場佔有率最高的RPA軟體,具有一個RPA開發和應用平台應該具有的全部功能,例如伺服器端的ControlRoom和客戶端應用,包括對於Workflow工作流的支持等,而且Automation Anywhere很好地將RPA的應用場景標準化成了Comments控制項,只要簡單配置就能完成本來很複雜的功能,例如對於文件和文件夾、郵件、資料庫、Excel文件、PDF文件、XML文件、CSV/TXT文件操作、OCR文字識別、聲音播放、屏幕拷貝、瀏覽器、剪切板、印表機、FTP文件上傳下載等操作的支持,以及和其他應用系統(SAP等)和軟體的集成等,這些聽起來就很酷!沒錯!這些我們人類每天在電腦上做的工作,RPA都可以實現,AutomationAnywhere這個RPA軟體更是將這些操作功能都標準化成了一個個Comments控制項,只要簡單調用和配置就可以實現我們需要的功能!
Automation Anywhere V9.0主要包含以下功能組件:
AA Enterprise Control Room 9.0
AA Enterprise Client 9.0
AA Enterprise Client 9.0 Help
AA Process InVision 3.0
在這篇文章中,我重點要介紹的也就是Automation Anywhere這個RPA軟體支持的如下這五十類標準化的Commands控制項(應用場景):
(一)Active Directory(活動目錄操作,Windows用戶組)
Create User
Modify User
Create Group
Modify Group
Create Object
Modify Object
Search
Get Property
(二)App Integration(應用集成)
Browser(IE, FireFox)
DOS Command Prompt
Java Applet
Java Application
Telnet
Unix Shell
Windows Application
Other
(三)Citrix Automation
(四)Clipboard(剪切板操作)
Clear Clipboard
Assign To Clipboard
AssignFrom Clipboard
(五)Comment
(六)Database(資料庫操作)
Connect
Disconnect
SQL Query
Insert/Update/Delete
Run Stored Procedure
(七)Delay
(八)Email Automation(郵件操作)
Get All Messages
Delete All Messages
Delete Message
(九)ErrorHandling
Begin Error Handling
End Error Handling
(十)Excel(Excel文件操作)
Open Spreadsheet
Close Spreadsheet
Activate Sheet
Get Cells
Set Cells
Go to Cell
Run Excel Macro
Delete Cells
Save Spreadsheet
Find/Replace
(十一)Files/Folders(文件和文件夾操作)
Copy Files
Rename Files
Delete Files
Create Files
Zip Files
Unzip Files
Open File
Create File Shortcut
Copy Folder
Rename Folder
DeleteFolder
Open Folder
Create Folder Shortcut
Print File
Print Multiple Files
(十二)FTP/SFTP(文件上傳和下載)
Connect
Disconnect
Put Files
Put Folder
Get Files
Get Folder
Delete Files
Delete Folder
Rename Files
Change Folder
Create Folder
(十三)If/Else
File Exists
File Does Not Exist
Folder Exists
FolderDoes Not Exist
Window Exists
Window Does Not Exist
Application Running
Application Not Running
ScriptSuccessful
Script Unsuccessful
Ping Successful
Ping Unsuccessful
Variable
File Size
File Date
Web Control
Image Recognition
Service Running
Service Not Running
Object Properties
Windows Control
Else If
Else
End If
(十四)Image Recognition
(十五)Insert Key-Stories
(十六)Insert Mouse Click
(十七)Insert Mouse Move
(十八)Insert Mouse Scroll
(十九)Internet Connection
(二十)Launch Website
(二十一)Log To File
(二十二)Loop
Times
List
Condition
Each Row In An Excel Dataset
Each Row In An Internet Exploror Table
Each Row In A SQL Query Dataset
Each File In A Folder
Each Folder In A Folder
Each Row In A CSV/Text File
Each Email Message On Mail Server
Each Node In An XML Dataset
End Loop
Exit Loop
Continue Loop
(二十三)Manage Windows Controls
(二十四)Message Box
(二十五)ObjectCloning
(二十六)OCR(OCR文字識別)
Capture Window
Capture Area
Capture Image By Path
Capture Image By URL
(二十七)Open Program/File
(二十八)PDF Integration(PDF文件操作)
PDF To Image
Extract From Fields
Extract Text
Merge Documents
Split Document
Encrypt Document
Decrypt Document
(二十九)PGP
Encrypt Files
Descrypt Files
Create Keys
(三十)Play Sound(聲音播放)
Play Beep
Play MediaFile
(三十一)Printers(印表機)
Get Default Printer
Set Default Printer
Remove Printer
(三十二)Prompt
Prompt For Value
Prompt For File
Prompt For Folder
Prompt For Yes/No
(三十三)Read From CSV/Text(CSV/TXT文件操作)
(三十四)REST WebService
(三十五)Run Script
(三十六)SAP Integration(SAP集成)
Connect
Run Custom Workflow
Run Standard BAPI
Run Remote Function Calls
(三十七)Screen Capture(屏幕拷貝)
Capture Desktop
Capture Window
Capture Area
(三十八)Send Email
(三十九)Services(WindowsService操作)
Get Service Status
Start Service
Stop Service
Pause Service
Resume Service
(四十)SNMP
Get
Get Next
Set
Walk
Send Trap
(四十一)SOAP WebService
(四十二)String Operation
Before-After
Compare
Find
Join
Length
Lower Case
Replace
Reverse
Split
Sub String
Trim
Upper Case
(四十三)System(系統操作)
Lock Computer
Logoff
Shutdown
Restart
(四十四)Task
Run Task
Pause
Stop Task
(四十五)Terminal Emulator
Connect
Disconnect
Send Text
Get Text
Wait
Control
Set Field
Get Field
Get All Fields
(四十六)Variable Operation
(四十七)Wait
Wait For Window
Wait For Screen Change
(四十八)Web Recorder(Web瀏覽器操作)
Open Browser
Close Browser
Manage Web Control
Download File
Extract Table
Find Broken Links
Extract Data
Navigate URL
Extract Source
Search By Caption
Go Back
Execute JavaScript Function
(四十九)Windows Actions(Windows桌面應用操作)
Active Window
Close Window
Maximize Window
Minimize Window
Resize Window
Get Active Window Title
(五十)XML(XML文件操作)
Start XML Session
End XML Session
Insert Node
Delete Node/Attribute
Update Node(s)
Validate XML Document
GetNode(s)
Save Session Data
Execute XPath Function
從開始研究和做RPA服務開始,很多朋友就不斷問,RPA可以做這個嗎?可以做那個嗎?業務人員不清楚RPA可是做什麼情有可原,但是技術人員也不清楚RPA可以做什麼就說不過去了,從上面列出的這五十類Automation Anywhere支持的Comments控制項可以看出,RPA可以實現基本所有在PC上可以完成的人工操作,這就解決了兩個問題:
(一)業務人員可以放心大膽地腦洞了,看了這個列表就知道很多原來認為RPA軟體機器人實現不了地功能是可以非常簡單而高效地實現的,因此,就可以產生更多的一些自動化和數字化的創新idea出來,用RPA來將員工從大量重複和規則明確的各種工作中解放出來,使之可以從事更由創造性的工作為企業創造價值。
(二)技術人員需要下功夫認真學習和練習了,這麼多RPA工具可以實現的功能怎麼才能更加簡單而高效地實現呢?不要再簡單粗暴的對業務人員說這個做不了,那個做不了,利用Automation Anywhere,這些功能都可以實現!當然了,不同的工具,不同的技術,一個相同的功能的實現難度和代價是不同的。對於要自開發RPA工具的開發人員,可以參考Automation Anywhere是怎麼標準化這個功能的,有什麼因素在設計和實現過程中需要考慮到。對於利用Automation Anywhere軟體來實現這些功能的開發人員而言,怎麼才能更加高效地使用這個控制項,快速而有效地為客戶解決問題,實現客戶價值。
最後,補充一點,Automation Anywhere的而且確很好很強大,但是並不是所有業務需求都應該用RPA來實現,確定技術解決方案要從實際需要出發,考慮到實施速度和成本兩個要點,更要考慮擴展性和企業自動化/數字化戰略。RPA作為一種速贏地外掛式技術解決方案,是企業整體自動化/數字化戰略地一個重要部分,值得深入研究和應用。
TAG:韓思工作室 |