작업단위

- 워크 > 프로세스 > 테스크 > 이벤트
- 각각 워크는 프로세스의 집합, 프로세스는 테스크의 집합, 테스크는 이벤트의 집합이다.
- 흐름은 시퀀스 형태로 진행됨
A.Works 솔루션의 구성
-
Mini
- Mini는 개발자가 입력한 스크립트를 해석해 작동하는 일종의 로봇이다.
- mini(bot)의 종류는 3가지가 있다. A.bot / S.bot / M.bot
- A.bot (Assistant bot)은 사용자의 로컬 PC에서 직접 구동하는 mini이다.
- S.bot (Schedule bot)은 Workcenter에서 워크와 스케쥴을 설정하여 원격에서 구동하는 mini이다.
- M.bot (Model context protocol bot) Mcp 봇은 최근에 등장한 mini로써, MCP를 이용한 AI 에이전트 기능을 이용하는대에 특화 되어있다.
-
WorkCenter
- WorkCenter는 중앙 관제 센터의 역할로 S.bot들을 관리하는 시스템이다.
- 주요로 하는 일들은 다음과 같다.
- mini, 프로세스, 스케줄 관리
- mini들의 라이선스 관리
- 정보보호 기능
-
Studio
- Studio는 Mini에게 시킬일을 Script 형태로 제작 할 수 있는, 일종의 제작소이다.
- A.bot의 경우엔 Studio에서 바로바로 실행 시킬 수 있다.
변수
- 수동으로 추가할 수 있음, 수동으로 추가시엔 변수 타입을 통해서 찾아야함.
- input or output 부분에서 K+ctrl 단축키를 통해 변수를 자동생성 할 수 있음
- 변수값은 기본으론 비어있기 때문에 실행 과정에서 변수를 제대로 할당하지 않는다면 이후 코드에서 에러가 발생할 확률이 커짐
- 변수명은 camel case를 이용하되 첫 단어는 타입을 적어야 됨, ex) strName, windowEdge
이벤트
-
속성

- 이벤트에는 각각 실행될 때 필요한 정보들인 속성이 존재한다.
- 속성에 필요한 값을 인자라고 한다. 이 인자는 변수, 또는 리터럴로 넣어준다.
- 위 사진을 예를 들어서 설명 하겠다. 사진속 빈칸, 체크박스는 속성이라고 할 수 있다. 그 중에서도 볼드처리 되어있는 속성들은 없으면 실행 자체가 불가능한 <b>필수 속성</b>들이다.
- 사진속 이벤트는 Excel 문서의 특정 Cell 값을 읽어오는 이벤트이다. 이 이벤트에 필수 속성을 살펴보면 워크북(엑셀), 시트 이름이 있다.
- 속성에는 Input과 Output이 존재한다. Input은 필수 속성으로 인자를 넣어준 워크북, 시트이름, 셀이 있겠다.
-
공통 이벤트
-
Attach ~~
- 이미 열려있는 창의 정보를 변수로 가져올 때 사용한다.
- 보통은 창을 실행 시키며 output으로 변수에 창 정보를 담지만 이미 실행된 창의 정보를 가져올 필요가 있을때는 이 이벤트를 사용한다.
-
CodeExpression
- 선언된 변수을 C#으로 처리 할 수 있는 이벤트이다.
- 이벤트만으로 처리하기 복잡할 때 사용하게 된다.
-
-
Window
-
Maximize Window
- 인자로 들어온 창의 화면을 최대화한다.
- 인자로는 Window를 받기 때문에 Attach Window를 통해 최대화 할 창의 정보를 받아올 필요가 있다.
- 안정성을 위해서 자주 사용된다.
-
-
Browser
- Open Browser - 브라우저를 실행시키는 이벤트이다. - 필수 속성으로는 주소(브라우저를 실행 시킬 때 바로 접속할 웹 사이트 주소), 그리고 브라우저 유형(Chrome, Edge 등등)이 있다
-
Click
-
Workbook
- A.Works에선 Excel을 Workbook 이라고 볼 수 있다 (무조건 Excel이 Workbook은 아님). - Start Workbook - Open Browser랑 똑같이 Excel 파일을 실행하는 역할이다. - 필수 인자로는 파일 경로(String)이 있다.
-
Read Cell
- 특정 셀의 값을 변수로 가져오는 이벤트이다.
- 필수 인자로는 Workbook, SheetName이 있다. 그래서 Attach로 Workbook 정보를 받아올 필요가 있다.
-
Read Sheet Range
- 특정 시트의 원하는 범위 만큼에 데이터를 가져온다.
- 필수인자는 Workbook, SheetName이 있다.
- 범위를 설정하지 않으면 자동으로 모든 데이터를 가져온다.
-
Close WorkBook
- 엑셀창을 꺼버린다.
- Workbook만을 필수 인자로 받는다.
-
-
DataTable
-
DataTable To Popup
- DataTable의 내용 조회
- DataTable을 필수 인자로함
-
Get Data
- 인자로 들어온 데이터 테이블에서 원하는 값 하나를 변수로 가져옴
-
Filter DataTable
- 원하는 특정 조건에 맞는 데이터 테이블을 생성함
- 입력 테이블과 출력 테이블이 필수 인자임
-
Sort DataTable
- 데이터 테이블을 원하는 기준으로 정렬한다.
- 필수인자는 DataTable
-
Remove Duplicate Rows
- 중복된 값을 모두 없앤다.
-