Automation Anywhere是基於CLIENT-SERVER架構(control room和客戶端),客戶端主要是Bot Creator 和 BotRunner
主要構成:
1.WEBCR:就是control room,是用於管理用戶,進程及其執行順序的庫
2.Bot Creator:開發機器人(Bots)
3.Bot Runner:部署,執行,管理開發好的機器人
業務分析:Process Maturity Model(PMM,流程成熟度模型)
基本步驟:
Automation Pipeline
↓
Feasibility Analysis(可行性分析)
↓
Complexity Analysis(復雜性分析)
↓
ROI Analysis(投資回報率分析)
↓
Automation Design
control room:
當前用戶
features pane各個選項:
Dashboard:提供task相關活動的一覽信息 ,如已經完成/要執行/在執行/失敗的task,repository的詳細信息
Repository Manager:管理文件庫(客戶端上傳的TaskBots/MetaBots/IQBots),安排/部署/執行task
Operating room:監控task,查看task記錄和正在執行的task
User Management:管理用戶權限/新建刪除用戶
Audit Trail:監控最近用戶和管理員的操作
Task schedule:查看在運行的task或安排運行新task
security:管理role,權限之類
Clients:展示Bot Runner和Bot Creator,Client詳細信息(Client狀態,hostname,username之類)
Credential Manager:存儲sqlserrver相關
App Management:Bot farm application
在客戶端,點擊new會顯示彈窗,提示選擇 smart recorder
web recorder
screen recorder
workbench
點擊旁邊record會顯示下拉框,選擇smart recorder/web recorder/screen recorder
smart recorder:
ps:如果是錄制基於web的應用,需要ie9及以上版本
選擇smart recorder錄制后,生成代碼都是object cloning,要成功運行要在最前面拖入Open Programe/File 選擇剛才錄制的路徑 。
variable operation:先在右邊 variable manager添加字段,拖入variable operation,specify Variable選擇剛創建的字段,右面F2,選想存入的值,如Filedata Column,雙擊,輸入數字,存入文件指定列的值。(暫時賦值)
screen recorder:
web recorder:
瀏覽器用的ie,縮放100%。點擊web recorder-->輸入目標網址-->獲取table或data(鼠標停留在目標上會出現綠框)-->存入指定excel文件
demo:彈出提示框,內容為選中的單個信息:
web recorder-->輸入網址-->extract data-->regular data-->Extract control value to a new variable(再起個變量名)。
保存后進入對應task editor,看右面variable manager會發現我們生成了一個新字段~,再在最后加message box,F2對應字段,
運行就可以實現了。
用於獲取網頁上的圖片可以 web recorder-->輸入網址-->extract data-->pattern data。
workbench:用於創建各種自己想要的功能
編輯界面左面有各種功能的界面叫做 Command library
task editor 界面右面有variable manager,里面的內容有兩種:
循環alert一個Excel文件A2~B6內容:
variable manager-->add -->起名,選擇read from excel file,選中range,分別輸入A2,B6。
進入task editor,拖入loop,輸入循環次數。loop里拖入message box,在中間text field F2,選擇剛在variable manager創建的名,
然后彈出提示框,Row Value里F2,選counter,Culumn Value輸入 1 (這個操作表示選中excel文件A列),
再同樣操作Row Value里F2,選counter,Culumn Value輸入 2,選中了A,B兩列-->save-->run
cctr是在variable manager新建的參數,value為1,替換counter后,實現的效果是連續輸出五次目標文件第一行數據
拖入variable operation ,左邊F2選擇cctr,右邊F2選cctr 再輸入 +1 實現for循環效果,在運行可以輸出目標文件指定范圍信息
再拖入if/else下的variable,輸入條件
這樣會導致在第二次的時候符合條件,多彈出一個提示框,可是我們只要五次就好了
試着加個continue(在loop分目錄里)。。。
現在出現五次提示信息,可是除了設定的第二次,后面都是和第二次一樣的提示信息(continue后直接走出循環-->End Loop)
把倒數第二行的 i++ 復制到continue上面,執行,完美~(循環五次,第二次是提示信息,第三次提示直接讀取文件第三行)
然后把循環部分復制一下,改下條件和提示信息,發現也可以正確執行
再把第一個循環的后兩部換成loop目錄中的exit loop,運行到第四部后會跳出循環(一共提示四次)
將Exit Loop 右鍵,選擇disable,拖入task下的Stop The Current Task,效果一樣
---------------------------------------------------------------------------------------------------------------------------
新開一個task editor,在右面variable manager新建一個list,內容隨意
先寫個loop,中間加入message提示,最后拖入Variable Operation, 提示框內,左邊那個選中你剛建的list名,下面輸入一個
相對於list的地址(從一開始),右面輸入想把目標位替換成的內容。
可是現在保存運行的話是看不到效果的,我們在下面把loop復制一遍過去,運行,可以看到內容被替換的效果
下面創建另一個list,內容從文件獲取,把上圖代碼中List替換為Name可以正常執行
新建的list的名要和目標文件中的一致,文件中List名和內容要用 = 連起來,否則AA不識別
從文件獲取list內容只支持txt格式文件,excel不要想了。
也可以建一個隨機數List,有字符串,數字兩種形式,數字的可以選擇范圍(甚至可以選擇負數)
---------------------------------------------------------------------------------------------------------------------------------------------
在左邊command library有個命令叫excel
注意一下這幾個:
自動郵件:
-----------------------------------------------------------------------------------------------------------------------------------------------
txt文件內容寫入excel:
new一個txt,內容寫成這樣:
拖入Read From CSV/TXT,選擇文件位置,分隔符選逗號,Trim選第一個
若要顯示粗數據,在循環里拖入MsgBox,F2,filedata-->column(1),column(2)選中txt兩列數據
第二行:gotocell:從哪個位置開始錄入
7-11:錄入完一行之后,調整下一次/行開始錄入的位置(B7開始,C7-->B8,C8-->..
-------------------------------------------------------------------------------------------------------------------------------------------------------------
連DB:
點擊Connection String的黑色按鈕:
選擇要用的db(我用的sqlserver)
然后輸入sqlserver啟動時顯示的servername,選擇驗證方式,下面選Automationnew-->test-->ok
sqlserver基本語法:http://www.cnblogs.com/Brambling/p/6676087.html
然后在右邊variable manager建和db表頭一樣的字段用來接數據,類型選value(name,age)
先寫個簡單的增加功能
prompt用來彈提示框,輸入字段值
第四行要注意!這個insert語句第二行,由於在數據庫中是字符串格式存儲,
所以這里要用單引號括起來,否則會報錯
下面實現連續insert功能:
variable manager 加個字段,叫choice,值寫yes
加個prompt,加 || 或判斷
loop condition,若為yes繼續執行,否則退出
---------------------------------------------------------------------------------------------------------------------------------------------------------------
String Operation:
STRING1為variable manager新建字段,value:ABCD 1234 EFGH
Before-After用於截取Before和After之間內容,數據輸出在Prompt-Assignment(Clipboard也行)
Compare用於比較,一樣輸出TRUE,不一樣輸出FALSE
Find:用於看目標value里有沒有要找的字符串,有,輸出index(從1開始)如果輸入的Start From(默認1)比index大,則會輸出0
Join:預先在variable manager創建一個List,用喜歡的分隔符分隔,輸出
Reverse:選中目標,倒着輸出
Split:輸出b,格式還是b,但內容是a的全部
Sub String:從1開始,假設value:ABCD,范圍1,2;輸出AB。圍2,1;輸出B。范圍錯誤輸出空白信息。
---------------------------------------------------------------------------------------------------------------------------------------------------------------
PDF Integration:
拖入PDF Integration下的Extract From Field,選擇一個PDF文件,點Add,會打開對應PDF
有text框的地方會有紅色虛線,右鍵,add,里面的值就會被取到
如果要導出PDF中文字內容,可以這樣操作,最后導出到一個txt文件
Merge Documents用於將多個PDF文件整合到一個PDF里
Split Document 用於把一個PDF分成多個
Encrypt Document:加密PDF文件,增加限制(禁止copy,打開需要密碼,不讓改,不讓打開等等)
Decrypt Document:解密文件
---------------------------------------------------------------------------------------------------------------------------------------------------------------
FTP:
概念:
---------------------------------------------------------------------------------------------------------------------------------------------------------------
PGP:
加密/解密用
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Error Handling:如果程序運行出錯進行以下操作
需要Debug的時候,點這個
點完之后會多幾個按鈕並且多一個提示框
點add,按需要加,一般是error line number & error description
---------------------------------------------------------------------------------------------------------------------------------------------------------------
Manage Windows Controls :選擇要打開的頁面,選中對象,select action里選動作
上述操作下,下拉框內容是選不到的,但是可以用模擬鍵盤輸入( Insert Keystrokes ):
---------------------------------------------------------------------------------------------------------------------------------------------------------------
以上所有寫好的task,都可以放進 WORKFLOW 里根據 if / else 判斷(vb/運行結果/執行狀態)執行
WORKFLOW從start開始,其他每個端點都要以stop結束。
向文件寫Log信息:
注意下面的 Encoding
默認是ANSI,不影響程序正常運行,但是把ANSI改為UTF8后會導致執行失敗(原因未知)
復制文件:
souce file 可以寫至具體文件
destination寫到目標文件夾即可,否則下面的overwrite會失效