NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • NGM 6
  • 매뉴얼

    NGM 6

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    에디터 함수 상자 - 변수 - 변수 값 변경 이벤트. (Functionbox, Variables, Variable value chan…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 요즘 들어서 밤공기가 많이 쌀쌀해졌습니다. 무더운 여름이 지나가고 가을이 왔는데요. 설악산이라도 한번 다녀오고 싶지만, 코로나로 친구들도 만날수가 없고 모임도 가질수가 없다보니 정말 답답하네요-_-; 엔지엠 RPA 매크로는 다양한 이벤트를 제공하고 있습니다. 일정 시간마다 실행중인 스크립트를 중지하고, 다른 일을 할 수 있습니다. 또는 마우스, 키보드가 어떤 일을 수행할 때 다른 작업을 시킬수도 있습니다. 아직 이벤트가 생소할수도 있는데요. 이미지를 찾기 위해 [ For 반복 ], [ 액션 이동 ]으로 반복하는 것보다 이벤트가 더 정확하고, 단순하게 스크립트를 구현할 수 있습니다.

    ※ 이벤트는 엔터프라이즈 기능입니다.

     

    프로그래밍에서 이벤트는 자주 사용하는 델리깃 메소드입니다. 잘 활용하면 보다 편하고 빠르게 스크립트를 제작할 수 있게 도와주는 매우 강력한 기능입니다. 우선, 처음 엔지엠 RPA 매크로를 접한 분들은 변수에 대한 이해가 필요합니다. 변수는 처음 접하는 경우 어려운 개념입니다. 변수에 대해 이해하려면, [ 변수에 대한 이해 ]와 [ 글로벌 변수와 로컬 변수에 대한 이해 ]를 보시면 도움이 될겁니다. 처음 스크립트를 제작하는거라면 마음에 여유를 가지고, 천천히 개념을 정리해둬야 합니다. 중간 중간 건너뛰는게 더 빠를거 같지만, 기본기가 잘 갖춰져 있을수록 학습 속도도 빨라지게 됩니다. 결국은 처음엔 느린거 같지만~ 기본기가 탄탄할수록 구조도 잘 정리되고 불필요한 로직을 제거해서 더 아름다운 코드 또는 스크립트를 만들 수 있게 됩니다. 

     

    이 예제를 따라하려면, 아래 그림과 같이 좌측 함수 상자의 변수 카테고리에서 "변수 값 변경 이벤트"를 스크립트에 추가하세요. 변수 값 변경 이벤트는 말 그대로, 사용자가 선택한 변수에 값이 변경되면 이벤트가 발생되고 사용자가 원하는 액션으로 이동됩니다.

    V389Pl9.png

     

     

    변수의 값이 변경되는지 확인하기 위해 [ 변수 추가 ] 액션을 추가하고, 가장 위에 올려둡니다. 변수의 값이 변경될 때까지 수행할 루틴 또는 스크립트를 만듭니다. 아래 그림처럼 그룹과 액션 이동으로 무한 반복하도록 구성했습니다. 반복되는 루틴은 게임에서 자동 사냥을 하다가 필드에 보스몹이 뜨는 시간이 된다면 보스몹을 잡으러 가는 스크립트가 실행되어야 한다거나, 도착한 이메일을 다른곳으로 발송하다가 새로운 이메일이 오면 중지하고 관리자에게 알람을 보내야 하는 로직으로 대체할 수 있습니다. 물론, [ 서브 스크립트 ]를 이용해서 다양한 방법으로 사용이 가능합니다.

    iCOqUmh.png

     

     

    변수 값 변경 이벤트는 마지막 "종료" 액션으로 이동하도록 만듭니다. 그리고, 값이 변경되는 변수를 선택해주세요.

    IcJDdQo.png

     

     

    아래 동영상처럼 변수의 값을 변경 해주세요. 액션 이동은 반복될 때 마다 반복 횟수가 증가합니다. 이 값을 변수에 넣으면 처음 변수를 선언했을 때 값이 null(아무것도 없는)이었다가 액션 이동 후 1로 업데이트 됩니다. null에서 1로 변수의 값이 변경된거죠.

    3edpwxu.gif

     

     

    완성된 스크립트를 실행(Ctrl+Alt+F8) 해볼까요? 아래 동영상처럼 액션 이동을 만나면 무한 반복되는 구간을 벗어나서 스크립트가 완료됩니다. 그리고, 변수 값 변경 이벤트의 속성에서 이전 값과 현재 값을 보면 변수의 데이타가 어떻게 변경 되었는지 확인이 가능합니다.

    OvR4CMX.gif

     

     

    속성 정보

    dUnbSG9.png

     

     

    기본 작업

    • 사용 여부: 이 액션의 사용 여부를 설정합니다. False로 설정하면 이 액션은 실행되지 않습니다.
    • 설명: 이 액션의 부가적인 설명을 입력합니다.
    • 실행 전 지연: 이 액션이 실행되기 전 지연 시간을 입력합니다.
    • 실행 후 지연: 이 액션이 실행된 후 지연 시간을 입력합니다.
    • 실행율: 이 액션을 실행하는 확률입니다. (기본값은 무조건 실행이며, 50으로 설정하면 50프로 확률로 실행하거나 건너뛰게됩니다.)
    • 아이디: 스크립트 내에서 유니크한 아이디를 입력합니다.

     

    데이터

    • 이전 값: 변수의 값이 변경 되기 전 값입니다.
    • 현재 값: 변수의 값이 변경된 현재 값입니다.

     

     

    작업

    • 글로벌 변수: 로컬 변수 또는 글로벌 변수의 값이 변경되는지 감시할 수 있습니다.
    • 변수 선택: 값이 변경되는지 감시할 변수를 선택합니다.
    • 액션 이동 아이디: 이벤트가 발생하면 사용자가 설정한 액션 아이디로 이동됩니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.