MetaBot 마이그레이션 방법
- 최종 업데이트2022/12/04
MetaBot을(를) Automation 360로 마이그레이션하면, 애플리케이션 스크린을 제외하고 MetaBot에서 사용할 수 있는 다양한 로직에 대해 동등한 Bot이(가) 생성됩니다. 마이그레이션에 성공하면 .mbot 파일의 각 논리가 Task Bot 파일로 변환됩니다.
MetaBot에는 애셋과 로직이 포함되어 있습니다. 애셋은 애플리케이션에서 작업을 자동화하는 데 사용되는 애플리케이션 스크린 또는 DLL입니다. 로직은 작업을 수행하고 다른 로직 및 Bot와(과) 상호 작용하는 명령 세트입니다.
- Bot 마이그레이션 마법사을 사용하여 .atmx 또는 .mbot을 마이그레이션하기 전에 모든 로직, dll, .mbots, .atmx 파일 및 이전에 마이그레이션된 MetaBot 또는 Task Bots과 관련된 기타 종속성이 체크아웃 상태가 아닌지 확인합니다. 그렇지 않으면 다시 마이그레이션할 때 다음 오류가 발생합니다.
Bot은 마이그레이션할 준비가 되지 않았습니다.
- 마이그레이션하는 봇이 체크아웃되었거나 이전에 마이그레이션된 경우, 마이그레이션할 봇이 체크인 상태인지 확인합니다. 또한 Bot 마이그레이션 마법사에서 마이그레이션된 Bot을 재사용하려면 같은 이름의 Bot이 존재하는 경우 덮어쓰기 옵션을 선택합니다. 업데이트된 봇을 사용하려면 같은 이름의 Bot이 존재하는 경우 덮어쓰기를 비활성화합니다.
- MetaBot 로직을 해당 Task Bots로 변환합니다.
- 마이그레이션된 후 MetaBot의 폴더 구조를 유지합니다. Automation 360에 생성된 새 폴더에는 Automation 360로 마이그레이션된 각 로직의 Task Bots이(가) 포함되어 있습니다.
- 마이그레이션된 MetaBot 로직에 대해 생성된 새 Task Bots을 참조하기 위해 MetaBot 로직을 사용하는 Task Bots을 업데이트합니다.
Task Bots을(를) 수동으로 업데이트할 필요는 없습니다.
DLL 사용, 입력 및 출력 변수, 실행 권한과 같이 MetaBot에서만 사용할 수 있는 기능은 이제 모든 Task Bots에서 사용할 수 있습니다.
- MetaBot 이름: MetaTask
- 자산:
- 로그인 스크린
- General.dll
- DLL\Binary.dll
- 로직:
- Common
- Process1\Connect
- Process1\Disconnect
- Process1\Operations\Numeric
Automation 360에서 재사용할 수 있는 Task Bots의 이점
MetaBot 마이그레이션 프로세스
시스템은 Bots 폴더에서 사용 가능한 My MetaBots 폴더 내 MetaBot과 이름이 같은 폴더를 생성하고, Enterprise 11와 동일한 폴더 구조를 유지합니다. 예를 들어 Enterprise 11의 폴더 구조가 Accounts/Tax/MetaTask.mbot인 경우, 시스템은 폴더 구조를 Accounts/Tax/MetaTask.mbot으로 유지합니다. MetaBot의 모든 구성 요소는 해당 MetaBot에 대해 생성된 폴더에 저장됩니다. 이 예에서는 시스템이 Bots\My MetaBots 폴더에 MetaTask 폴더를 생성하고 해당 폴더에 MetaBot의 모든 컴포넌트를 저장합니다.
MetaBot 로직을 사용하지 않고 MetaBot에서 DLL과 화면을 직접 호출하는 Enterprise 10 Bot은 Automation 360에서 동등한 Task Bots과 작업으로 마이그레이션됩니다. Enterprise 10에서, 목록이나 배열 유형 매개변수를 반환하는 DLL과 해당 DLL의 출력이 값 유형 매개변수와 매핑되면 출력 값 시작에 추가 공간이 추가됩니다. 봇이 마이그레이션된 후에는 출력 값에 추가 공간이 추가되지 않습니다.
DLL 마이그레이션
시스템은 DLL 간의 참조를 유지하기 위해 애셋에 대한 폴더 구조를 유지하지 않습니다. 위 예의 경우, Binaary.dll이 DLL 하위 폴더에 저장되지만, General.dll과 Binary.dll은 MetaTask 폴더에 저장됩니다.
DLL과 함께 MetaBot을 Automation 360로 마이그레이션하는 작업에 관한 정보는 다음 동영상을 참조하십시오.
MetaBot 마이그레이션 프로세스 개요
- 마이그레이션된 봇에서 DLL 세션의 개념
-
마이그레이션된 봇에서 다음 DLL 변경 사항이 관찰됩니다.
- 동일한 이름을 가진 DLL을 포함한 여러 MetaBot으로 Task Bot을 마이그레이션하면 첫 번째 DLL의 이름을 사용하는 세션 이름이 생성됩니다. 다른 MetaBot에서 동일한 이름을 가진 후속 DLL이 마이그레이션되면 DLL이 있는 폴더의 ID가 세션 이름으로 사용됩니다.
예:
M_DLL_Session-<MetabotFolderId>_<DLLName>.
- DLL 실행 명령이 Enterprise 11에서 Automation 360로 마이그레이션될 때, 이 명령은 열기 작업, 함수 실행 작업 및 DLL 세션이 존재하지 않음 If 조건으로 변환됩니다.
- DLL 세션 이름은 "M-DLL-Session-" 토큰에 DLL 이름을 추가하여 생성됩니다. 예를 들어 DLL 이름이 Sample.dll이면, 마이그레이션 후 DLL 세션 이름은 M-DLL-Session-Sample이 됩니다.
- DLL 세션은 DLL 함수를 실행하는 데 사용하는 DLL을 나타냅니다.
- 동일한 DLL에서 여러 함수를 실행하려면 세션 이름 필드에 동일한 DLL 세션 이름을 제공해야 합니다.
- 동일한 이름을 가진 DLL을 포함한 여러 MetaBot으로 Task Bot을 마이그레이션하면 첫 번째 DLL의 이름을 사용하는 세션 이름이 생성됩니다. 다른 MetaBot에서 동일한 이름을 가진 후속 DLL이 마이그레이션되면 DLL이 있는 폴더의 ID가 세션 이름으로 사용됩니다.
- 마이그레이션된 봇에서 DLL 세션이 있는지 확인하는 조건
-
마이그레이션 후 동일한 DLL이 동일한 MetaBot의 여러 로직에서 사용될 때 DLL 세션이 이미 열려 있는지 확인하는 조건이 모든 DLL에 추가되어 DLL 세션이 한 번만 열리도록 합니다. MetaBot에서 사용되는 일부 DLL은 여러 DLL 함수에서 세션 또는 글로벌 변수를 공유합니다. 이러한 DLL 함수가 서로 다른 로직에서 호출되는 경우, 해당 세션 및 변수의 공유는 DLL 세션을 한 번만 열고 DLL 세션이 이미 사용 가능한지 확인하는 조건이 추가된 경우에만 가능합니다. DLL 세션이 없으면 Automation 360가 글로벌 유형의 DLL 세션을 만듭니다.
- MetaBot의 동일하거나 다른 로직에서 두 개의 DLL 함수를 참조하는 마이그레이션된 Task Bot은 어떻게 됩니까?
-
Enterprise 11에서 Task Bot이 로직 실행 명령을 사용하여 두 함수를 호출한 로직을 참조하는 경우, Automation 360에서 DLL 세션은 Task Bot에서 생성되고(로직은 Task Bots으로 마이그레이션됨) 함수 실행 작업에서 사용됩니다. 또한 Task Bot이 여러 함수를 호출하는 여러 로직을 참조하는 경우, Task Bots은 동일한 DLL 세션 이름을 사용하여 함수를 실행합니다. DLL 세션 조건 검사에서는 이러한 로직에서 하나의 세션만 생성되는지 확인합니다.
예를 들어, Task Bot이 MetaBot1 Logic과 MetaBot2 Logic을 사용하고 있고, MetaBot1 Logic과 MetaBot2 Logic이 여러 함수를 호출하고 있는 경우, Taskbot을 실행하면 MetaBot1 Logic을 실행하기 위한 DLL 세션 이름이 생성됩니다. MetaBot1 Logic을 실행하기 위해 생성된 DLL 세션 이름은 MetaBot2 Logic 실행하는 데에도 사용됩니다.
스크린 이동
MetaBot의 각 스크린이 창 변수로 변환되고 스크린에서 수행된 작업이(가) Automation 360의 동등한 작업로 마이그레이션됩니다.
브라우저 | Internet Explorer Google Chrome(객체 재생 유형에만 해당) |
스크린 유형 | 표준 |
기술 | Java, HTML, MSAA, .Net, UI 자동화(객체 재생 유형에만 해당) |
재생 유형 | 객체, 이미지, 좌표 |
또한 MetaBot는 Java, UI 자동화 및 MSAA 기술을 기반으로 하는 애플리케이션에서 Citrix 환경에서 캡처된 스크린을 통해 마이그레이션할 수 있습니다.
객체 재생 유형을 사용하여 캡처되어 MetaBot 화면에서 연결된 객체는 레코더 패키지의 캡처 작업으로 마이그레이션되었습니다. 소스 객체는 기본 탭에 표시되고 연결된 객체가 캡처 작업의 앵커 탭에 표시됩니다.
재생 유형 | Enterprise 11 작업 | Automation 360 작업 |
---|---|---|
객체 | 속성 가져오기, 총 아이템 가져오기, 선택한 인덱스 가져오기, 선택한 텍스트 가져오기,텍스트별 항목 선택, 인덱스별 항목 선택, 클릭, 왼쪽 클릭, 오른쪽 클릭, 더블클릭, 텍스트 설정, 텍스트 추가, 속성 가져오기, 선택, 선택 취소, 전환, 확장, 선택, 상태 가져오기, | 레코더 패키지의 캡처 작업으로 마이그레이션되었습니다. Enterprise 11/Enterprise 10의 GetAllChidrenName 및 GetAllChidrenValue 명령은 문자열 유형 변수 값을 반환합니다. Automation 360에서는 목록 값을 반환합니다. 마이그레이션 프로세스는 목록 값을 결합하여 문자열 변수에 저장하여 릴리스 전반에서 일관된 봇 동작을 유지합니다. Enterprise 11/Enterprise 10의 CSV로 내보내기 작업이 있는 객체 복제 명령이 다음으로 마이그레이션됩니다.
|
재생 유형 | Enterprise 11 작업 | Automation 360 작업 |
---|---|---|
이미지 | 왼쪽 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. |
Right Click | 작업 목록에서 오른쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
더블클릭 | 작업 목록에서 더블 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
가운데 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
텍스트 설정 | 마이그레이션 대상:
|
|
텍스트 가져오기 | OCR 패키지의 영역 캡처 작업으로 마이그레이션되었습니다. | |
GetVisibility | 이미지 인식 조건에서 IF 작업으로 마이그레이션됨:창을 창에서 찾기. GetVisibility 작업은 이미지의 객체가 표시되는지 여부에 따라참 또는 거짓 값을 반환합니다. 이와 비슷하게, IF 작업 내의 조건은 해당 창이 다른 창에서 발견되는지 여부에 따라 평가됩니다. 결과는 임시 변수에 저장됩니다. |
재생 유형 | Enterprise 11 작업 | Automation 360 작업 |
---|---|---|
좌표 | 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. |
왼쪽 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
Right Click | 오른쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
가운데 클릭 | 가운데 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
더블클릭 | 왼쪽 버튼 및 더블 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
텍스트 설정 | 마이그레이션 대상:
|
|
텍스트 가져오기 | 마이그레이션 대상:
|
재생 유형 | Enterprise 11 작업 | Automation 360 작업 |
---|---|---|
좌표 | 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. |
왼쪽 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
가운데 클릭 | 가운데 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
더블클릭 | 왼쪽 버튼 및 더블 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
텍스트 설정 | 다음으로 마이그레이션됨:
|
|
텍스트 가져오기 | 다음으로 마이그레이션됨:
|
재생 유형 | Enterprise 11 작업 | Automation 360 작업 |
---|---|---|
텍스트 | 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. |
왼쪽 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
더블클릭 | 작업 목록에서 더블 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
텍스트 설정 | 다음으로 마이그레이션됨:
|
|
텍스트 가져오기 | OCR 패키지의 영역 캡처 작업으로 마이그레이션되었습니다. |
로직 마이그레이션
MetaBot의 각 로직은 Task Bot으로 변환되고, 로직에 사용된 각 명령은 Automation 360에서 동등한 작업으로 변환됩니다. 로직에 사용된 변수는 Automation 360에서 동등한 변수로 변환됩니다. 로직에 사용된 자격증명 변수는 Automation 360로 마이그레이션되고 마이그레이션된 Bot의 동등한 작업에서 사용됩니다. 변수의 매개변수 유형이 입력 또는 출력인 경우, 해당 변수가 Automation 360로 마이그레이션된 후에 동일하게 유지됩니다. 예를 들어, 변수 ABC의 매개변수 유형이 입력으로 설정된 경우, Automation 360에서 생성된 변수 ABC는 마이그레이션 후 입력으로 사용 옵션을 선택합니다. 시스템은 로직의 내부 폴더 구조를 유지합니다. 위의 사례에서는 마이그레이션된 모든 로직이 다음 표에 나열된 대로 저장됩니다.
재생 유형 | Enterprise 11 작업 | Automation 360 작업 |
---|---|---|
객체 | 속성 가져오기, 총 아이템 가져오기, 선택한 인덱스 가져오기, 선택한 텍스트 가져오기,텍스트별 항목 선택, 인덱스별 항목 선택, 클릭, 왼쪽 클릭, 오른쪽 클릭, 더블클릭 | 레코더 패키지의 캡처 작업으로 마이그레이션되었습니다. |
이미지 | 왼쪽 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. |
Right Click | 작업 목록에서 오른쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
더블클릭 | 작업 목록에서 더블 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
가운데 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
텍스트 설정 | 마이그레이션 대상:
|
|
좌표 | 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. |
왼쪽 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
가운데 클릭 | 가운데 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
더블클릭 | 왼쪽 버튼 및 더블 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
텍스트 설정 | 마이그레이션 대상:
|
재생 유형 | Enterprise 11 작업 | Automation 360 작업 |
---|---|---|
객체 | 속성 가져오기, 총 아이템 가져오기, 선택한 인덱스 가져오기, 선택한 텍스트 가져오기,텍스트별 항목 선택, 인덱스별 항목 선택, 클릭, 왼쪽 클릭, 오른쪽 클릭, 더블클릭 | 레코더 패키지의 캡처 작업으로 마이그레이션되었습니다. |
이미지 | 왼쪽 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. |
Right Click | 작업 목록에서 오른쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
더블클릭 | 작업 목록에서 더블 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
가운데 클릭 | 작업 목록에서 왼쪽 클릭을 선택한 상태로 이미지 인식 패키지의 창을 창에서 찾기 작업으로 마이그레이션되었습니다. | |
텍스트 가져오기 | OCR 패키지의 영역 캡처 작업으로 마이그레이션되었습니다. | |
좌표 | 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. |
왼쪽 클릭 | 왼쪽 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
가운데 클릭 | 가운데 버튼 및 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
더블클릭 | 왼쪽 버튼 및 더블 클릭 옵션을 선택한 상태에서 마우스 패키지의 클릭 작업으로 마이그레이션되었습니다. | |
텍스트 가져오기 | 마이그레이션 대상:
|
로직 실행 명령 마이그레이션
로직 실행 명령은 봇에서 사용되어 Enterprise 11에서 MetaBot의 특정 로직을 실행합니다. 해당 봇을 마이그레이션하면 로직 실행 명령이 Task Bot 패키지의 실행 작업으로 변환됩니다.
입력 변수는 Automation 360에서 동등한 변수로 변환되고, 출력 변수는 사전 변수로 마이그레이션됩니다. 관련 값을 사용하려면 사전 변수의 키를 사용합니다. 사전 변수에는 목록, 값, 정수 및 배열과 같은 다른 변수 형식이 포함될 수 있습니다. 사전 변수에서 사용할 수 있는 변수를 다른 변수 형식과 매핑할 수 있습니다. 예를 들어, 사전 변수에서 사용할 수 있는 목록 형식 변수를 목록, 값 및 배열 유형 변수와 매핑할 수 있습니다.
실행 명령 마이그레이션
MetaBot의 DLL은 실행 명령을 사용하여 해당 DLL의 기능을 실행합니다. Automation 360로 마이그레이션한 후 각 실행 명령은 DLL 패키지의 열기, 함수 실행, 닫기 작업으로 변환됩니다. DLL에서 실행할 함수, 사용할 매개변수, 실행 명령의 기타 세부 정보에 대한 정보는 실행 작업으로 마이그레이션됩니다.
MetaBot 변수 형식 | DLL 기능 반환 유형 |
---|---|
값 | 2차원 배열, 목록, 배열된 바이트(Byte[]), 부호 없는 정수(UInt32, UInt64), 부호 있는 정수, IDictionary, IList, 배열된 부호 없는 정수(UInt16[], UInt32[], UInt64[]), 부호 있는 바이트 |
Array | 2차원 배열, 목록, 부호 없는 정수(UInt16[], UInt32, UInt64), 부호 있는 정수, IList, 부호 있는 바이트 및 IDictionary |