블루프리즘(Blue Prism) [Inputs and Outputs]

Hy N·2024년 2월 5일

3. Inputs and Outputs

데이터 상호 작용

Input Parameters(입력 매개변수)

프로세스가 main page에서 하위 page로 단계를 넘어갈 때 하위페이지에서 작업을 수행하는 데 사용할 수 있는 데이터 값이 전달 될 수 있다.
이렇게 논리 계층을 통해 전송될 수 있는 값을 입력 매개변수 라고한다.
입력 매개변수를 사용하면 프로세스를 더 쉽게 유지 관리할 수 있고, 더 명확해진다.

프로세스가 작업을 시작하기 전 메인 페이지의 시작 스테이지에 외부에서 값을 제공하여 프로세스의 흐름을 결정할 수 있다.
이렇게 실행되는 특별한 입력 매개변수를 스타트업 파라미터(시작 매개변수)라고 한다.

기존의 Circular Path Exercises 프로세스 에서 진행

Page1로 이동 > Start Stage 속성 >> Add > Name = Number of Loops > 설명 작성(선택사항이지만 적는것이 모범 > Data Type = 드래그해서 끌어온 데이터 항목의 유형과 자동으로 일치
Store In에 Loop Limit를 끌어오면 자동으로 일치 시켜준다.

이제 메인페이지로 이동해서 page 참조 스테이지를 더블 클릭하면 새로운 행이 나타난다.

이때, 입력 값은 표현식에 의해 생성되어야 하므로 값 필드는 현재 비어있다.

입력 매개변수의 값을 결정하는 표현식을 생성하려면 표현식 편집기를 눌러 표현식 선택기 창을 열고 표현식에는 숫자 2만 작성

메인페이지에 data item 추가 후 값 지정

page 참조 stage 속성에서 값을 지운 후 data item 참조

시작 매개변수를 설정하여 프로세스 수정
외부값을 전송해서 프로세스 흐름 방식을 바꿔야 한다.

메인페이지에서 시작 스테이지에 입력을 추가한다.

이 값은 제어실에서 프로세스가 실행 될 때 사용자가 입력하게 되므로 메인페이지의 데이터 항목에서 값을 제거한다.

스텝 오버버튼은 페이지 참조 스테이지를 통과한다.
하위페이지로 내려가지 않고, 해당 페이지의 모든 단계를 거치지 않는다.
스텝 오버는 하위페이지를 한번에 건너뛰어 프로세스를 실행한다.
그리고 현재 프로세스 페이지의 다음 스테이지로 이동한다.

스텝 아웃버튼을 사용하면 페이지의 남은 스테이지를 한 번에 실행 할 수 있다.

이러한 버튼들을 사용하면 간단히 프로세스를 테스트 할 수 있다.

메인페이지의 데이터 항목의 값을 100으로 설정

스텝 버튼을 사용하여 페이지 참조 스테이지에 도달할 때까지 프로세스 진행 > step over 버튼 클릭 > end
원래는 page1 에서 100번의 루프를 돌아야하지만 step over 버튼을 통해 page1 으로 흘러가지 않고, 메인페이지에서 프로세스를 바로 종료할 수 있다.
여기서 약간의 지연이 있을 수 있는데 그것은 page1 에서 100번의 순환루프를 도는 과정이다.


Data Item Visibility and Types

데이터 항목은 프로세스 내에서 데이터의 저장소 역할을 한다.
저장된 값을 계속 업데이트 하며 변경할 수 있다.
데이터 항목에는 다양한 형식을 저장할 수 있지만, 프로세스 내에서 각 데이터 항목에는 데이터 형식이 특정되어 할당되어야 한다.
기본적으로 데이터 항목은 동일한 페이지에 있는 스테이지에서만 사용가능하지만, 데이터 항목의 접근성과 가시성은 다양한 목적에 맞게 조정할 수 있다.

Local and Global Data Items
로컬 및 글로벌 데이터 항목
데이터 항목의 가시성(Visibility)을 변경하면 프로세스 내의 모든 페이지에서 사용할 수 있게 된다.

Circular Path Exercises Studio의 page1 계산 스테이지의 속성창
data items의 pages와 view all items의 체크박스를 선택한 후 Main Page의 데이터 속성을 확인해보면 회색으로 표시되고 현재 선택할 수 없다.

이를 변경하려면 메인페이지로 이동하여 데이터 항목 속성창을 열어준다.

main page의 데이터 항목을 속성창의 hide from other pages in the process를 선택 취소

page 1의 계산 스테이지를 확인하면 더 이상 회색으로 표시되지 않는다.

이처럼 모든 페이지에 표시되는 데이터 항목을 **전역 데이터 항목 이라고 한다.
반면, _자체 페이지에만 표시되는 데이터 항목을
로컬 데이터 항목**_이라고 한다.

다른 페이지의 로컬 데이터 항목은 동일한 이름을 가질 수 있지만, 전역 데이터 항목은 항상 고유한 이름을 가져야 한다.

전역 데이터 항목
전역 데이터 항목은 모든 페이지에서 사용 가능.
개발자는 프로세스 전반에 걸쳐 사용되는 모든 데이터 항목을 기억해야한다.
전역 데이터 항목의 현재 값에 이미 작업하고 남은 테이터 값이 다음 작업에 영향을 끼치는 위험을 방지해야한다!

데이터 항목의 종류
Data Types
일반적인 데이터 형식

  • 1.Number
  • 2.Text >> 가장 많이 쓰이는 데이터 형식
  • 3.Flag (true,false)
  • 4.Date
  • 5.Password

비교적 덜 사용하는 데이터 형식

  • 6.DateTime
  • 7.Time
  • 8.Timespan
  • 9.Image
  • 10.Binary

Text타입은 파일 또는 응용프로그램에서 데이터를 읽을 때 이름과 같은 텍스트 형식이 데이터를 저장하는 표준으로 사용될 수 있다.
Text는 다른 형식 데이터도 저장할 수 있다.
날짜와 아이디가 섞인 데이터 같이 형식이 섞인 데이터를 포함할 수 있다.

데이터 캐스팅
한 데이터 형식에서 다른 데이터 형식으로 값을 변환하는 것 (형변환)
실제 값보다 텍스트 형식이 유용한 경우 = 전화번호를 읽을 때.
전화번호를 응용 프로그램에서 텍스트로 읽을 때 데이터 항목 값은 응용 프로그램 값의 정확한 복사본이 된다.
값을 숫자로 읽으면 0이 잘린다.

값이 할당된 데이터 형식에서 실제 데이터 형식으로 다시 변환할 수 있다.
텍스트로 읽은 생년월일은 날짜 값으로 변환되어 계산 스테이지에서 사람의 나이를 계산하는데 사용할 수 있다.


Output Parameters(출력 매개변수)

Circular Path Exercises Studio
step1.) 오늘로부터 30일 후의 날짜를 계산하는 Page 추가.
step2.) 입출력 매개변수 구성
step3.) 프로세스의 메인 페이지에서 새 페이지로 값을 전송하고 새 페이지에서 값 받기.

날짜 데이터 타입 추가

계산 스테이지 추가
메인 페이지에서 온 입력 매개변수를 사용.

새로만든 페이지에서 만료 날짜를 확인하기 위해 프로세스 다이어그램에 데이터 항목을 두개 추가

계산 스테이지를 추가하고 속성 설정

시작스테이지 속성

종료 스테이지 속성

메인페이지의 페이지 참조 속성
Input tab 의 value = 30

Output tab은 Trial Period Expiration데이터 항목 끌고오기

결과화면


Control Room

프로덕션 환경에서 프로세스는 프로세스 스튜디오에서 실행되지 않는다.
블루프리즘의 다른 영역인 제어실에서 실행한다.
데스크탑에 로컬에 설치된 블루프리즘에서 실행되지 않고, 외부 리소스에서 실행되는데
이것을 디지털 워커라고 한다.

제어실에서 실행되는 프로세스를 세션이라고 하고, 각 세션은 디지털 워커에게 할당된다.

제어실의 장점

  • 효율적이고 안전하다.
  • 관리 가능한 환경에서 프로세스가 수행된다.

제어실 인터페이스

기본적으로 프로세스는 즉시 사용할 수 없으며. 게시된 후에만 여기에 표시된다.
이는 블루 프리즘의 안전 기능으로 프로덕션 시스템에서 미완성 프로세스가 우발적으로 실행되는 것을 방지한다.

기존 studio의 프로세스 정보 스테이지 속성을 열어 아래 사진과 같이 체크박스를 설정하고 저장.

그리고 제어실로 돌아가 새로고침하면 available processes 영역에 기존 프로세스가 표시된다.

처리를 할당할 수 있는 디지털 워커가 Resource영역에 나열된다.
디지털 워커의 상태 정보

  • State : 오프라인 상태인지,유휴 상태인지, 작동 중인지 여부를 알려준다.
  • Session Info : 작업 대기 중인 세션이 있는지 여부를 알려준다.
  • Connection : 디지털 워커가 연결되어있는지, 프로세스를 실행 준비가 되었는지, 아니면 오프라인 상태인지 알려준다.

디지털 워커에게 프로세스 할당
완료되면 세션이 파란색으로 표시된다.
세션은 리소스에서 프로세스를 한번만 실행한다.
따라서 프로세스를 여러 번 실행하려면 여러 세션을 만들어야 한다.

실제로 프로세스는 세션이 제어실에서 실행 될 때마다 수동으로 값을 입력해야하기 때문에
시작매개변수를 항상 입력하지는 않는다.
따라서 외부 입력 없이 세션을 실행할 수 있다.


Process Outputs

마스터 프로세스가 하위 프로세스와 상호 작용하는 프로세스 계층 형성가능 -> 논리계층

Process 참조 스테이지를 이용하여 page 참조 스테이지와 동일한 방식으로 입출력 가능

step 버튼을 통해 흐름을 파악할 수 있다.

profile
열심히 살아보기

0개의 댓글