Bot Creators : 봇을 생산하는 생산자

Control Room : 모든게 작업이 이루어지는 중앙집중 웹기반 서비스

Bot Runners : 봇을 실행 (attended - 사람을 거쳐 실행 / unattended - 사람을 거치지 않고 실행) 

 

HA / DR을 지원하는 분산 아키텍처

 

HA : 이중화

DR : 재해복구

https://docs.automationanywhere.com/bundle/enterprise-v2019/page/enterprise-cloud/topics/aae-architecture-implementation/cloud-control-room-overview.html#Zj0vY2F0ZWdvcnkvYnVpbGQ/cD1CdWlsZA==

 

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

 

1) A2019 Enterprise 제어실(Control Room)

    (1) 기능1 : 봇과 봇 러너의 다양한 기능을 관리를 웹 기반 서비스로 제공

        ㄱ) 봇 스케줄링

        ㄴ) 실행, 관리

        ㄷ) 배포    

 

    (2) 구성 요소

        ㄱ) 컨트롤룸 서버

             a) Control Room Reverse Proxy : 원격 연결 요청을 listen 후 목적에 맞는 서비스로 전달

             b) Control Room Proxy 관리 :

                 

                 Control Room Service : 

                 Control Room Messaging :

                 Control Room Caching : 

              

       

2) 특징

    (1) 중앙 집중식 자동화 배포

        ㄱ) 봇 실행을 위한 단일 액세스 지점 및 제어 역할

        ㄴ) 봇 업로드 및 다운로드 기능을 제공

        ㄷ) 모든 예약은 Control Room 에서 관리. 임시 or 사전 정의된 일정으로 배포

   

    (2) 중앙 집중식 액세스 제어

        ㄱ) 최소 권한 및 액세스는 사용자 액세스를 제어. RBAC (역할 기반 액세서 제어)를 통해 구현

        ㄴ) 모든 사용자 및 역할은 제어실에서 작성 및 관리

 

    (3) 협업 중앙화 된 인력 관리

         ㄱ) 대시보드 : 전체 자동화 인프라에 대한 단일 뷰 제공

         ㄴ) 이벤트, 예외 및 경고와 함께 자동화에서 실시간 하트 비트 및 원격 측정을 수신

         ㄷ) 무단 사용자는 Bot Runner 에서 진행중인 자동화를 일시 중지, 재개 또는 중지 불가

         ㄹ) 모든 자동화 데이터 내역은 Audit Logs로 확인 가능

 

 

> A2019 는 컨트롤룸 서버를 중심으로 봇생성, 관리, 제어, 배포, 사용자관리, 스케줄링 등 모든게 다이루어 진다.

= 컨트롤룸만 다 파악하면 모든 기능을 다쓸수 있다

 

 

Build The Digital Workforce: Create Bots Using Automation Anywhere V11.0 (< source)

 

Objectives (목표)

By the end of this module, you will be able to :

(이 모듈을 완료하면 다음을 수행할 수 있다)

> Outline different types of recorders
   > 여러 종류의 레코더에 대해 설명
> Describe the functions and components of recorders
   > 기록기의 기능과 구성 요소 설명
> Demonstrate the usage of recorders
   > 기록기의 사용 실증
About Recorders (레코더란?)

Automation Anywhere provides various methods/Recorders to ensure reliable bots are created.
 > Automation Anywhere는 신뢰할 수 있는 봇(bot) 생성되도록 다양한 방법/레코더를 제공한다.

 

Types of Recorders (레코더의 종류) - Smart Recorder / Screen Recorder / Web Recorder

Based on the type of process that needs to be automated, you can use any one of the recorders.
(자동화가 필요한 공정의 종류를 기준으로, 녹음기 중 어느 것이든 사용할 수 있다)

 

Scenario 1 (시나리오)
A group of 3 enginners are having a conversation. Let's see what they are talking about.

3명의 엔지니어 그룹이 대화를 나누고 있습니다. 무슨 이야기를 하는지 들어보죠.

 

John
My team needs a Recorder for recording static screen with the resolution same as the OS. So I suggested to go with Screen Recorder.

우리 팀은 OS와 같은 해상도로 정적 화면을 녹화할 수 있는 레코더가 필요하다. 그래서 나는 스크린 리코더로 가자고 제안했다.

 

Tanya
My team needs to record internet-related task action on a browser. So I suggested to go with Screen recorder.

우리 팀은 브라우저에 인터넷 관련 태스크 액션을 기록해야 한다. 그래서 나는 스크린 리코더로 가자고 제안했다.

 

David
My team has to record a function with mouse clicks on radio buttons. I suggested them to go with the Screen Recorder.

우리 팀은 라디오 버튼에서 마우스 클릭으로 기능을 녹음해야 한다. 나는 그들에게 스크린 리코더로 가자고 제안했다.

 

셋중에 맞는 옳은 말하는 사람은???

John - Screen Recorder

 

<해설>

John was right to have made that decision as recording the static screen using our Screen Recorder is the easiest way.

 

스크린 레코더를 사용하여 정적 화면을 녹화하는 것이 가장 쉬운 방법이기 때문에 존이 그런 결정을 한 것은 옳았다.

 

Smart Recorder

 

 

 

https://www.automationanywhere.com/

 

Global RPA Solutions | Automation Anywhere

Experience the best in class global RPA solutions, apply robotic process automation to enterprise level tasks with Automation Anywhere.

www.automationanywhere.com

 

Module 4: Ways to Create Bots using Automation Anywhere

Procure to pay 
1. fixed assets 

2. procurement strategy 

3. vendor management 

4. contract management 

5. requisition and purchase order 

6. accounts payable 

Lead To Order To Cash
1. Lead 

2. Opportunity 

3. Quote 

4. Order 

5. Fulfillment 

6. invoice 

7. recognition 

 

Example : Excel 로 받은 데이터를 시트를 읽어서 InFlow Inventory 프로그램에 뿌려줌
Paul: 

그는 Excel 시트 형식으로 많은 공급 업체 데이터를 받습니다. 

그는 이 데이터를 InFlow Inventory 시스템에 공급해야 합니다. 

Vendor Onboarding - Vendor Management 

Excel 시트 데이터의 내용을 다른 프로그램에 넘겨줌. 

 

Example : 웹 베이스 CRM 시스템에 이메일로 받는 내용을 처리하는 업무
Susan: 

그녀는 지속적으로 이메일을 통해 영업 리드 데이터를 받습니다. 

그녀는 이 데이터를 웹 기반 CRM으로 업데이트해야합니다. 

Lead Capture - Lead 
Example : Excel 시트내용을 회사의 SAP응용 프로그램에 기록해야함
Kevin: 

그는 Excel 시트 형식으로 판매 주문 세부 사항을 받습니다. 

그는 이 데이터를 회사의 SAP응용 프로그램에 기록해야합니다. 

Order - Salse Order Creation 

 

Record
AA 는 3가지 타입의 레코더가 있다. 

Smart Recorder - object , web 
: also called Object Recorder, featuring Smart technology, is an advanced recorder that 
is ideal for Desktop application. 

Screen Recorder - also called Standard Recorder provides the easiest way to create simple automation process as it captures all the mouse clicks and keystrokes that you perform while completing a process. 

Web Recorder - is used for a process that is based on Web applications and requires 
you to extract data from websites. 

Task Editor - has hundreds of commands and wizard that enable automation of any process without programming. Use the Task Editor if you want to manually create an automated task from scratch. 

Smart Recorder
Smart Recorder - Sequence of step to automate Vendor On-boarding Process 

1. Create a New Task using Task Editor. 
2. Open Inflow Inventory application using the 'Open Program/File' command 
3. Use 'Window Actions' command to maximize the Inflow inventory application. 
4. Start recording the 'Inflow Inventory' application screen using Smart Recorder. 
5. Fill up the form in the application and stop the recording once done. 
6. Use the 'Open Spreadsheet' command to open the Excel file that contains the data 
that needs to be filled into the inflow inventory application. 
7. Use the 'Get Cells' command to read all data from the excel sheet. 
8. Use the 'Add Variable' option and create variables to store the data that we read from Excel. 
9. Use the 'Loop' command along with 'Each row in an Excel'  to read each row of the excel sheet. extract 'Specific Cell' data and assign them to the chosen variables. 
10. Edit the 'Object Cloning' commands we created earlier. Use the 'Text to Set' parameter to set the value for each of the form elements to the variables that we created (the data that we read from Excel). 
11. Close the Spreadsheet and Save the Task. 
위 내용 실습 >> Excel
step 1

1 "새로 만들기" 버튼을 클릭하십시오.

2 "작업 편집기" 클릭

3 왼쪽을 보면 사용할 수 있는 명령어 목록을 볼 수 있다. 이러한 명령 중 하나를 오른쪽의 "태스크 편집기" 창으로 끌어다 놓을 수 있다.



step 2

1 '프로그램/파일 열기' 명령을 사용하여 인벤토리 유입 경로를 지정하십시오.

2 Browse(클릭) 실제행렬 경기로 찾서 클릭.

3 세이브



step 3

1 유입 인벤토리 응용 프로그램 창을 최대화하려면 'Window Actions' 명령을 사용하십시오.

2 Window 명령 끌어서 놓기 최대화.

3 최대화를 위해 윈도우를 선택한다.



step 4

1 유입 인벤토리 응용 프로그램에 값을 입력하는 작업을 기록하기 시작하십시오.

2 Record Button > Select Window : > 'Inflow Inventory' > Start 버튼



step 5

1 Vendor form opens up (자동으로 채워질 양식)을 열고

2 상시 사용량이 한한하다.

3 Stop버튼 누른da를 기록한다.

4 Object Cloning 명령은 Flex, Sliverlight, Java, Html 등의 기술을 사용하는 객체를 포착하는 데 사용된다.

5 객체 복제 명령을 사용하여 객체, 좌표 및 이미지를 캡처할 수 있다.

6 이 명령은 Automation Anywhere bot에게 우리가 포착해야 하는 양식의 객체가 무엇인지 가르치기 위해 사용된다.



step 6

1 Excel -> 스프레드쉬트 열기 -> 더블클릭

2 데이터를 포함하는 Excel 파일 지정 <데이가 있음 엑셀파일이 있음

3 Excel 파일에 열 머리글이 있으므로 "헤더 포함"을 확인하십시오.

4세이브



step 7

1 '셀 가져오기' 명령을 사용하여 Excel에서 데이터를 읽으십시오.

2 "셀 가져오기" 명령 더블클릭

3 모든 셀 가져오기

4 세이브



step 8

1 Excel 시트에서 읽은 데이터를 저장할 수 있는 변수를 만들려면 '변수 관리자'를 사용하십시오.

2 변수의 견인 유형 - 사용자(로컬) 변수 및 시스템 변수 사용자 변수 - 자동화 사용자가 정의 - 특정 태스크 시스템 변수(사전 정의된 변수)에 사용 - 모든 자동화 태스크에 사용.

3 시스템 변수 목록을 얻으려면 F2 기능 키를 사용하십시오.

4 가변 버튼 추가 -> 이름 : vCount -> 저장

5 이 변수에 null 값을 할당해도 되는지 묻는 확인 대화 상자가 있다. '예' 클릭

6 동일한 절차를 계속하여 표의 각 필드에 대해 변수를 생성한다.

7 추가 변수 > 이름 :vVendorName > 저장


step 9

1 '루프' 더블클릭 : '루프' 명령을 사용하여 엑셀의 행을 순환하고 변수에 값을 할당한다.

2 Excel 데이터의 각 행 - 저장(기본값)

3 변수 작동 - vCount(할당) - -에 텍스트Area에 F2 -카운터 - 삽입 - 저장

4 셀 가져오기 명령

5 스펙트럼 셀 '체크' > 필드 값 > A > F2 > vCount(가변) 삽입

6 변수에 셀 값 할당 > 변수(vVendorName) 저장 선택

7 'vDUNSID'에 대한 절차를 반복하여 B1, B2, B3 등의 값을 'vDUNSID'에 할당한다.

8 명령 '셀 가져오기' > 특정 셀 > B > F2 > vCount(가변) 삽입

9 가변 > vDunSID에 셀 값 할당

step 10

1 '객체 복제' 명령을 편집한다. '설정할 텍스트' 매개 변수를 사용하여 양식 요소 벤더 이름에 대한 값을 vVendorName(셀 A1의 값 포함)으로 설정하십시오.

2 객체 복제가 편집 > Text To Set에 F2 > vVendorName insert > Save > 다라도 전구부 반복.!!!

step 11

스프레드쉬트 닫기 - 저장

Email 부분 실습

step1

1. 새로운 > 웹 리코더 > URL 입력 (자동화 페 이지 URL 입력) 드롭다운에 URL이 나열되려면, 이 URL이 있는 브라우저 창의 인스턴스가 우리 시스템에 열려 있어야 할 것이다.



2. 브라우저 창이 열린다. 사용자 이름과 암호를 사용하여 로그인하십시오. Automation Anywhere는 우리가 수행하는 각 단계를 기록하고 있다.



step2

1) 'Email Automation' 명령을 사용하여 e-메일에서 pdf를 추출한다.

2) 이제 Get all messages를 Task Editor에 끌어다 놓으십시오.

3)

호스트 이름 입력: outlook.office365.com

사용자 이름: jessie@skyhigh.com

비밀번호 : ********



4) IMAP (v)

5) 모두

6) 메시지 형식 > html

7) D에 첨부 파일 저장:\마이메일

8>저장하다



step3

1) "리더"라는 주제가 있는 특정 메일에서 첨부파일을 추출하고자 함

2) 이 동작을 조건부로 수행하기 위해서는 여기서 'if condition'을 사용한다.

3) '가변' 하위 명령을 작업 편집기로 끌어다 놓으십시오.

4) if (title is IF) > IF 조건 (Edit!!)

5) 변수 창이 열리는 경우 > F2 > 이메일 제목 삽입

6) 연산자 > 포함

7) 수정 : 리드 > 이제 '이메일 제목에 리드가 포함되어 있을 때에만 첨부 파일을 추출할 필요가 있다고 명시했다.

8) 저장 : 'if' 변수 명령을 사용하여 다른 많은 조건을 지정할 수 있다.

9) 메일이 처리될 때 이 상태를 확인하기를 원하므로, 루프 내부에 있는 'if condition'을 끌어보자.

10) 파일/폴더 복사('파일 복사' 하위 명령어를 작업 편집기에 끌어다 놓기

11) 원본 파일(파일 선택)

12) 대상 파일



step4

1) 비전 스킬을 갖춘 IQBots는 신경망 기반 인공지능 알고리즘을 사용하여 반구조적 데이터를 처리하고, 기계로 생성된 문서에서 핵심 정보를 추출할 수 있다.

2)‘IQ봇 선택’ 이제 우리가 만들 것은 실제로 pdf에서 데이터를 추출할 수 있는 비전 기술을 가진 IQ봇이다.

3) 새 비전봇

4) 새 비전봇 만들기

5) 데이터를 추출하고자 하는 pdf 입니다. 우리는 이 pdf를 바탕으로 비전봇 신전을 디자인할 것이다.

6) 이 표를 기반으로 VisionBot 신전을 작성한다.

7) 왼쪽 테이블 클릭

8) 새 테이블을 추가하려면 이 아이콘을 선택하고 '표1'로 이름 지정

9) 자, 이제 표 열 요을 정의해 봅시다. PDF양곤에.

10) 열 정의만들기 및 타입(형식)정



step5

1) 4에서 만들어서 양쪽으로 배열을 테이블 내용에 맞게 지도한다. 교육 탭으로 이동하십시오.

2) 열차 > 훈련 세트 > 문서 클래스 이름 (파일명) > 선택 파일 (파일을 사용하여 넣어 4에서 만대대로 만일 을 인)

3) Pdf콘텐츠를 스캔하여 표시한다. (시스템 식별 영역(SIR)이 파란색으로 표시됨

4) 이를 위해 여기 드롭 다운에서 테이블 기둥을 하나씩 선택하여 저장한다.

5) 표 > 종류 > 표 컬럼 > 표1 > 회사명 > 라벨 > 저장

ex) columnname 클릭 > Type Table Column > Table1 > Name : FirstName > Label : 첫 번째



6) 테이블에서 테이블스1로 테이블스1로 이치를 하나 상상력고 해로주.!

7) 잘모음 : 표1 을(乙) 을고 참조기둥 > 회사명 바닥글 > 150 비전봇을 만들어 사용할 준비가 되어 있다. 우리는 지금 IQBot 디자이너를 닫을 것이다.



step6
1) 편집 모드에서 TaskBot을 여십시오.

2) 과제 > 아까짓 하물며 파출소

3) 'VisionBot' 명령을 작업으로 끌어다 놓으십시오.

4) 비전봇> 아까만 비전직선

5) PDF파일 선정

6) 내보검데이데이데일(CSV파탐데일) 이 비전봇이 실행되면 pdf에서 데이터를 추출해 csv에 입력한다.



step7

1) CSV/텍스트에서 읽기('csv 파일에서 읽기' 명령어를 작업 편집기로 끌어다 놓기

2) CSV 파 선택 (아까 6에 이르러서는 만들리진)



step8

1) 개체 복제(끌어서 놓기)

2) 웹사이트 선택 > 캡처

3) 회사명 (클릭)

4) 'FileDataColumn' 변수를 삽입하고 데이터를 선택해야 하는 csv를 지정하십시오.

5)파일 데이터 열(CSV/Text Data Column Option ) 웹에 양과 CSV데이가 있다.

step9

이메일 보내기

3번째꺼 실습

1. 작업 편집기를 사용하여 새 작업을 생성하십시오.

2. 데이터가 들어 있는 엑셀 파일을 열고 모든 데이터 읽기

3. Excel에서 읽은 데이터를 저장할 변수 만들기

4. Excel 시트의 각 행을 읽으려면 '루프' 명령을 사용하여 선택한 변수에 할당한다.

5. '프로그램 열기 / 파일' 명령을 사용하여 SAP GUI를 여십시오.

6. '객체 복제' 명령을 사용한 다음 SAP 인터페이스의 초기 화면 요소를 캡처하십시오.

7. 메타봇을 만든다. Dll을 추가하고 SAPGUIScript.dll 파일의 경로를 제공하십시오.

8. 작업 편집기로 돌아가서 메타봇을 사용하는 태스크를 생성하십시오.

9. SAP에 연결할 때 dll의 'LoginOnExistingSession' API 사용

10. VBScript 레코더를 사용하여 SAP GUI에서 사용자 이름 및 암호 입력 작업 기록

11. SearchObjectby 사용개체를 할당할 ID APIVBScript 파일에서 가져온 사용자 이름 필드의 ID와 텍스트를 적절하게 설정하십시오. 암호 필드에 대해 프로세스를 반복하십시오.

12. VBScript 레코더를 사용하여 SAP GUI의 다양한 양식 필드에 입력하는 작업을 기록하십시오.

13. 기록된 스크립트에서 양식 필드의 개체 ID를 얻으십시오. SearchObjectby에서 사용각 요소에 대한 텍스트를 설정하는 ID API.

14. 루프를 종료하고 스프레드쉬트를 닫으십시오. 태스크를 저장하십시오.

프로그램을 일정시간(스케줄)에 맞춰서 실행하는 것

휴대폰에 알람을 맞춰놓고 그 시간에 알람을 울려주는 것이라 생각하면 되겠다.

 

실행할 파일을 선택하고,

아래에 SCHEDULE 을 누르면

Launch Task : One Time Only

Start Time : 현재 시간이 미리 찍혀있고, 24시간으로 표시됨. 

휴대폰 알람맞추듯 맞추는 거라 별로 어려운건 아닌듯.

 

1웹페이지를 열고

2메일에 로그인하고

3메일 쓰기 버튼 누르는 것 까지 해두었다.

 

더 알게되면 더 추가 해보아야겠다

 

 

https://www.youtube.com/watch?v=iwFsFXjRQ5U&list=PLkkGqdBS1r08Fd6meBZ7zHJXA15Q5Up2w&index=4

위의 동영상보고 정리한 것

 

Task 1 :

메세지 박스 띄우기

 

Task 2 :

변수를 하나 생성하고 100을 할당

 

만약

임의의 변수2의 값에 어떤수가 저장될 때

변수1과 변수2가 같다면

 

메세지를 띄움 : 변수1과 변수2는 같다.

 

아니면 (var1 not eq var2)

 

메세지 띄움 : 변수 1과 변수2는 값이 다르다. 

 

var1 = 100;
var2 = 0;

if(var1 == var2)
{
	alert("var1과 var2는 같음");
}
else
{
	alert("var1과 var2는 다름");
}

변수 생성하는 방법!

 

1. VARIABLE MANAGER를 누르면 Add 버튼이 있음

2. Add Variable 창이 뜨고
Name : 은 변수이름을 말하고
Value : 는 변수의 값을 말한다.

ex )
Name : var1
value : 100
를 적은 후 Save를 누르면 

var1 = 100 (이름이 var1인 변수에 값을 100 저장) 했다는 의미.

3. var1 변수와 그 변수에 대한 내용이 보인다

 

4. 다음과 같이 작성하고 실행시켜보면 정상 작동함

 

  첫 번째 줄 클릭하면 var1에 대한 값을 수정할 수 있고 100으로 고치면 if문으로 분기하고

그 이외의 숫자로 바꾸면 Else문으로 분기한다.