현재 Build 5322 release

 

 *Bot Agent 관련 이슈

- Agent 설치 시 CR에 Config로 잡힌 URL이 등록됨

 

- CR서버 URL이 바뀌는 경우 Bot Agent를 지우고 새로 등록해야 함.


 - Device Credential update 과정에서 한글 windows는 안 먹는 경우 존재


 - 같은 Bot Agent에서 CR 변경 시 꼬이는 경우 존재[Bot Agent에 CR URL이 등록됨]

 

 - Bot Agent가 설치 중 Extract 단계에서 갑자기 꺼지는 이슈가 있었음[이천 현대 엘리베이터]

  

   => windows 10 Enterprise 64 bit. 내부 인프라팀에서 포맷해준 지 얼마 안 됐다고 함

   => 해당 이슈가 난 device의 이벤트 로그에서도 MSI 오류 발견 못 했음

   => 오히려 로컬에는 설치된 것으로 나오나 Device가 안 잡힘

   => device 삭제, 재설치, 재시작 모두 먹히지 않았음

 

유니나 로그.zip
1.59MB

- https로 설치하면 Agent가 동작하지 않음.[Public으로 공식 인증된 인증서여야 되는지 확인 필요]

 

 

 



 *Command 이슈 & 변경점

 

 - Recorder에서 SAP 버전을 730부터도 잘 지원하도록 변경.

 

 - Form에 file upload 기능이 추가됨. [다만 이미지 파일만 가능. IQ Bot용인 듯]

 

 - Recorder에서 해상도를 125% 150%로 해도 Capture가 잘 됨. [IE 100%도 맞출 필요 없음]

 

 - txt에서 변수값을 읽어오는 기능 추가 됨[기존 Config처럼 쓸 수 있음]

 => 다만 ANSI로만 읽어오기 때문에 한글값은 인코딩이 안 됨

 

 - 모바일 버전이 출시됨


 - VBscript는 다중 input args를 못 받는 것으로 확인[다른 script로 시도해 볼 것]


 - Outlook 폴더 지정 시 outlook에서 표시하는 localization으로 해줘야 함. 한국은 '받은 편지함'


 - Excel Basic 고쳐짐. Back으로 돌아가므로 엑셀이 open되지 않음.

   @Back단으로 돌아가기 때문에 close로 저장을 해줘야 작업물이 저장됨.


 - Excel은 기능이 많아졌음. 다만 sort table 등 잘 안 먹히는 기능이 몇 개 존재하므로 확인하면서 사용


 - Memory에 Fetch하는 형태가 아니기 때문에 Table 변수 등에 담아놓고 loop를 돌리며 Record 같은 걸 row로 활용


 - Excel에서 Set cell formula가 따로 있음. 엑셀 함수를 좀 더 명확히 사용할 수 있음

 

 - Excel advanced의 Get cell은 함수식이 아닌 value로 가져옴 


 - Debug 모드에서 선택한 변수의 흐름을 볼 수 있지만 Record와 Table 변수가 제대로 안 보이는 경우가 많음(그 경우 메시지 박스나 txt로 확인하는 것을 추천)

 

 - Read Mail에 개수 변경 같은 옵션은 없었으나 Read시 읽는 메일의 개수가 매번 달라지는 경우가 있었음


 - SAP 패키지가 2020.3.30 이후로 먹힘. SAP 내부 Recorder Capture도 가능.


 - on-premises의 경우 기존 CR이 있으면 UI가 꼬이는 경우가 생길 수 있는 듯[정확히 원인이 기존 CRDB 때문인지는 확인 안 됨]


 - % 연산자가 없음. 나머지를 이용해 주기적으로 돌려야 되는 것들을 구현하려면 while condition으로 돌아가야 할 듯


 - Step으로 프로세스를 미리 잡아놓고 그 안에 코드를 넣는 방식으로 구현


 - 작업 하기에는 라인 모드가 편함. 좌상단에 메뉴를 축소시킬 수 있는 버튼도 존재


 - launch browser를 할 때 browser 선택폭이 크롬, IE, 파이어폭스, 기본 브라우저로 확장.


 - 아직 browser는 IE가 가장 잘 잡힘. A2019는 크롬으로 켜고 Target Browser를 IE로 하는 게 좋은 듯.


 - Email Outlook은 좀 편해짐. Outlook metabot을 내재화한 것으로 보임.


 - Credential도 무리없이 사용 가능. SAP에서도 특별한 이슈없이 들어감.

 - task간 변수 매핑은 변수를 input, output 타입으로 지정해줘야 가능

 

 - DLL 파일은 input을 Dictionary로 받음. Dictionary key값으로 function의 변수이름을 똑같이 맞춰주고 넣을 값을 입력. [메타봇처럼 변수 이름 및 쓰임에 대한 설명서가 필요할 듯]

 

 - data table은 5만 건, 10만 건 등 대량으로 가져와서 handling 하는 경우 퍼포먼스가 굉장히 떨어짐

 

 - Excel advanced를 쓰는 중 Session이 꼬여서 Go to cell을 못 하는 경우가 발생. Session을 서로 떨어뜨리고 딜레이를 주니 해결된 것으로 보아 Device 성능을 고려해 Go to cell을 할 때 delay를 어느 정도 줘야할 것으로 보임. [엑셀이 켜졌다고 인식했는데 focus를 이동시킬만큼 다 열리지 않아 생기는 문제에 가까움]

 

 - form이라는 기능이 생김. prompt의 fancy한 버전이라고 보면 될 듯. Attended Bot에서 유용할 듯.

 

 - global values라는 개념이 새김. Bots-Global values에 가면 Admin User가 설정가능. non-admin user는 해당 값을 가져다 쓸 수 있음.

 

- Multi-Condition 기능 추가됨. And || Or 도 설정 가능.

 

- String을 Null 체크하기 위해서 Null인 변수값과 비교해야 했던 부분 개선. 바로 Null 체크 가능해짐

 

- Excel Advanced에서도 Null값으로 Replace 가능해짐

 

- Script를 쓰는 경우 task와 같은 폴더에 업로드 하는 게 좋다고 함[확인은 안 해봤는데 note돼 있음] 

 

- String 중 Enter나 Tab을 쓰고 싶은 경우 변수로 쓰면 편함. <sep>이라는 형태로 구분자도 제공해줌.

 

- Split 등으로 Enter 구분자가 필요한 경우 주어지는 변수로 써야 함. \n이나 [ENTER] 안 먹힘

 

- SAP에 대한 Capture는 관리자 권한으로 실행하면 안 먹힘.[Bot agent가 관리자 권한이 아니기 때문]

 

- Bot Agent에 관해 기본적으로 관리자 권한으로 실행가능한지 확인 필요함.

 

- data table의 output으로 csv 파일을 쓸 때 EUC-KR 인코딩이 필요함. 한글 다 깨짐.

 

- data table에서 sort 기능이 먹지 않음[표를 엑셀에서 가져왔을 때만 먹음]

 

- Bot Export 관련 문제

  • SMTP가 없으면 Bot Export는 불가
  •  다운로드 링크는 https인데 포트는 http포트로 링크가 떨어짐
  •  링크를 https 포트로 바꿨을 때 크롬에서는 인증서가 없어 자동으로 막힘
  •  IE에서 export를 누르면 컨트롤룸으로 연결되고 download link 표시
  •  download link를 누르면 blob파일이 실행[다운로드 불가]
  • Build4705 버전(2020.6 릴리즈)에서는 바로 Download 할 수 있게 됨

- Bot Export 방식

  > SMTP 설정

  > Https로 연결 및 인증서 등록[Self Certification 안 먹힘]

  > 메일 링크를 타고 들어가 download를 누르면 zip 파일 다운로드

  > 풀어보면 jar파일이 들어가 있음

 

- Bot Import 방식

  > SMTP 설정[결과 메일이 옴] => 필수 사항 아님

  > Zip 파일로 업로드 됨

  > 파일이 이미 존재하면 import를 중단하거나 덮어쓸 수 있음

 

- 형상관리 세팅할 수 있는 곳이 없음[현재 AA코리아 교육지원팀에 문의 => 답변없음]

 => Git integration이 생겼으나 Push만 가능한 상황이라 실질적인 형상관리가 안 됨.

- Check-in이 바로 되지 않는 경우가 있음. 이후 Check-in 수행 과정에서 파일을 편집하고 있는 상황이라면 해당 Task는 꼬이게 됨. 따라서 Check-in을 일단 한번 했다면 그 파일은 건드리지 않아야 함.

- $변수이름$ 안에서 .toString이나 .length 같은 java method를 쓸 수 있음. [자동완성 지원]

- Recorder Capture에서 Dompath 사이에 Number 변수를 부르게끔 돼있으나, 실제로 그렇게 하고 Task를 돌리면 전처리가 실패했다는 에러가 뜸.

- Delete Cells 커맨드가 이름과는 달리 Cell을 하나씩만 지움. 따라서 코딩 시 Delete할 Cell이 있으면 모아서 Sorting 해 하나씩 지우거나 Loop를 돌때마다 그냥 지우거나 해야 함.

 

- 시스템 변수로 AAInstallationPath가 생겼음

 

- Form의 기능이 다양함. Form을 End User에게 어떻게 제공하느냐 연구 필요함

 

- Script를 쓸 때 function 형태로 불러야 함. 다중 Input의 경우 List로 넣음. 자세한 방법은 링크.

rpaknowledge.com/automation-anywhere-javascript-a2019/

 

Automation Anywhere - JavaScript - A2019 ⋆ RPA Knowledge

Javascript in version A2019 of Automation Anywhere. From basic to advanced. Functions, inputs and output. Examples provided. Written for and by developers.

rpaknowledge.com

 

 

 

*Available Trigger[2020.05.28. 기준]

 

Email(Outlook, POP3, IMAP, EWS)

Folder

File

Hot key

Object



*Architecture 관련 개념


 - Activity가 패키징 개념으로 묶여있고 각 패키지들은 개별로 업데이트가 가능


 - 코드가 짧아도 많은 패키징을 쓴다면 초기 다운로드가 많아짐. 같은 상황인 경우 패키징 갯수를 최소화하는 게 바람직.


 - Copy Bot으로 봇 복사는 가능하나 코드나 변수복사는 안 됨. 웹 페이지 간 전달을 해야 되기 때문에 추후에도 어려운 부분.


 - Task를 일단 생성하면 취소해서 저장되지 않거나 repository에 없더라도 중복 이름을 쓰지 못 함


 - Role-Base Access Control(RBAC) 시스템임


 - ignite 서비스를 개선해 로드밸런싱이 효율적으로 변했다고 함 => Device pool 효율 상승


 - Device 등록을 hostname\user로 하기 때문에 이게 겹치는 경우 Device 인식이 꼬일 수 있음


 - Bot Agent가 local과 클라우드를 연결해줌. Bot Agent에 Control Room URL도 등록됨. [Control Room간 Device 등록 변경 시 에러나므로 삭제 후 재설치 필요함. 추후 개선되어야 할 요소]

 





*data type에 관한 설명



- Any : 아무 타입을 다 받는 것으로 보임. Record - Capture 기능을 사용해 크롤링 했을 때 Any로 받음.


- String : 문자열. Message Box에 출력하기 위해선 최소한 내부 값이 String 계열이어야 함.[String, Any, List, Dictionary, Record, Table)


- DateTime : DateTime 변수. 날짜 계산 및 After/Before/Equal 검사 후 To String 하는 형태로 이용


- Boolean : False / True. 문제는 디버깅 모드로 확인 결과 Boolean이 무조건 True로 뜬다는 점


- File : 파일변수. 경로 체크를 위한 변수라고 보면 될 듯.


- List : 리스트는 여전히 크기 고정. 다만 'to end of list'라는 옵션으로 순차적으로 넣으면 쓸 수 있음.


- Dictionary : key - value. Outlook이나 Fileloop 등 Output 변수로서 활용되는 경우가 많음.


- Record : loop의 row를 담는 변수로 자주 쓰임


- Table : Array 변수를 쓰기 불편했던 것이 개선. Excel을 열지 않고도 dynamic하게 편집. 다만 sort 등 불완전 기능 확인 필요


- Windows : 창이름을 담아두는 변수












*OutLook의 Dictionary key값


“uid”
“emailCc”
“emailReceivedDate”
“emailMessage”
“emailTo”
“emailFrom”
“emailBcc”
“emailReceivedTime”
“emailSubject”
“folderID”



*PDF의 Dictionary key값



“pdfTitle”
“pdfFilename”
“pdfSubject”
“pdfAuthor”



*fileloop의 key값



"name"
"extension"

'RPA AA' 카테고리의 다른 글

A2019 BLM API로 Export 하기  (0) 2020.06.24
Read From text file 변수의 Mapping 이슈  (0) 2020.03.09
Windows Update 이후 Unable to Run bot from CR 현상  (0) 2020.03.06
Credential  (0) 2020.01.22
RPA 팁 모으는 중  (0) 2019.07.15

※ 주의 ※ 

2020년 이후 이 글은 AA v11의 CR을 설치하시려는 분에게만 유효합니다.

이게 아예 무슨 말인지 모른다면 찾는 게 이 글이 아닐겁니다 ㅠ

주의 ※ 

 

다운로드

 

파일의 다운로드는 partners로 로그인 후 

https://partnercommunity.automationanywhere.com/partnerCommunity/Community_Index

 

https://partnercommunity.automationanywhere.com/partnerCommunity/Community_Index

 

partnercommunity.automationanywhere.com

에서 More로 들어가 Product DownLoads에서 다운로드

(로그인을 해도 자동으로 URL이 이동된다면 Partners Portal을 찍고 들어가면 됨)

 

 

 

 

Express Type으로 설치

 

1. 익스프레스 모드를 위한 MSSQL 설치를 해준다.

 

2. https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/topics/control-room/install/working-with-sql-servers.html#Zj0vY2F0ZWdvcnkvYnVpbGQ/cD3qtazstpU=

 

SQL Server 작업

Please fill all the fields Passwords do not match Password isn't strong enough. Consider using more characters, including capital letters, numbers and special characters. Please enter a valid Email address The email address you're trying to use is already

docs.automationanywhere.com

3. 컨트롤룸을 익스프레스 모드로 설치한다.

포트는 SQL server에서 지정한 포트로 한다. (기본 1433)

https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/topics/control-room/install/installation-express.html#Zj0vY2F0ZWdvcnkvYnVpbGQ/cD3qtazstpU=

 

4. 설치 후 컨트롤룸에서 조정

 

 

 

Custom type으로 설치

※Custom으로 설치시 MSSQL은 선택이지만 오라클을 쓰지 않는다면 깔아서 붙여야 한다.

 

Custom으로 설치하게 되면

 

먼저 Cluster Setup을 사용할지 여부를 묻는다. 이를 사용하게 되면 

 

설정한 System IP들이 Configuration을 공유하게 된다.

 

또 TLS 인증서를 사용할지를 묻게 된다.

 

Self Signed Certificate를 체크하면 특별히 인증서를 채택하지 않는다.

 

https://docs.automationanywhere.com/bundle/enterprise-v11.3/page/topics/control-room/install/installation.html#Zj0vY2F0ZWdvcnkvYnVpbGQ/cD3qtazstpU=

 

Enterprise 컨트롤룸 설치

Please fill all the fields Passwords do not match Password isn't strong enough. Consider using more characters, including capital letters, numbers and special characters. Please enter a valid Email address The email address you're trying to use is already

docs.automationanywhere.com

이외 사항은 Documentations에서 확인

 

 

 

 

 

 

예외사항

 

MS SQL 2014 설치 후 윈도우 업데이트가 됐거나 서버가 지워지지 않은 상태에서 설치하게 되면

 

설치 과정 중 Freezing 하는 현상이 있을 수 있음.

 

이미 설치된 상태라면 그냥 진행. 아니라면 다른 방법을 찾아봐야 함

'RPA AA' 카테고리의 다른 글

RPA 팁 모으는 중  (0) 2019.07.15
RPA 컨트롤룸의 Bot Upload 및 실행  (0) 2019.06.18
Pagination에 대해  (0) 2019.06.13
작업 중 중복제거가 필요할 때  (0) 2019.06.12
RPA에서 EXCEL을 DB로 연동시 64비트 확장 활용  (0) 2019.06.10

+ Recent posts