- Device Credential update 과정에서 한글 windows는 안 먹는 경우 존재
- 같은 Bot Agent에서 CR 변경 시 꼬이는 경우 존재[Bot Agent에 CR URL이 등록됨]
- Bot Agent가 설치 중 Extract 단계에서 갑자기 꺼지는 이슈가 있었음[이천 현대 엘리베이터]
=> windows 10 Enterprise 64 bit. 내부 인프라팀에서 포맷해준 지 얼마 안 됐다고 함
=> 해당 이슈가 난 device의 이벤트 로그에서도 MSI 오류 발견 못 했음
=> 오히려 로컬에는 설치된 것으로 나오나 Device가 안 잡힘
=> device 삭제, 재설치, 재시작 모두 먹히지 않았음
- 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로 넣음. 자세한 방법은 링크.