작업단위

  • 워크 > 프로세스 > 테스크 > 이벤트
  • 각각 워크는 프로세스의 집합, 프로세스는 테스크의 집합, 테스크는 이벤트의 집합이다.
  • 흐름은 시퀀스 형태로 진행됨

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

    • Object Click
      • 가장 많이 사용되는 클릭 이벤트이다.
      • XML로 이루어진 화면 객체를 기준으로 클릭된다.  - Position Click  - x, y좌표 값을 기준으로 클릭된다.  - object 클릭이 잘 작동하지 않는 경우에 이용한다.  - 잘 쓰이지 않는 편이다.
  • 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
      • 중복된 값을 모두 없앤다.