[RPA][🌟] #9 UiPath WorkFlow, Invoke WorkFlow, Library
# 인수(Argument) 와 방향
# Invoke
<목차>** 들어가는 글 |
** 들어가는 글
비교적 규모가 있는 프로젝트를 진행하다 보면,
이전의 프로젝트의 것을 참조하여 진행하게 되는 경우가 있다.
다시 말해 모든 과정을 매번 다시 개발하는 것이 아니라,
가져올 수 있는 것은 가져와 사용한다는 것이다.
개발 과정에서 검증된 process를 가져와 사용하는 것은
개발자로 하여금 더 심혈을 기울여야 할 곳에 시간을 사용할 수 있도록 하며,
시간의 효율성 측면에서도,
프로그램의 안정성 제고에 있어서도 더 경제적이다.
결코 모든 과정을 매번 재창조해야 하는 것이 아니며,
이전의 것을 재활용하는 것을 부정적으로 생각하는 것은 옳지 않다.
1. WorkFlow 란?
* UiPath에서 워크플로우는 일반적으로 특정 작업이나 서비스를 수행하기 위한 단일 단위로 간주된다.
* WorkFlow는 주로 다음과 같은 구성 요소로 이루어져 있다.
- 시퀀스(Sequence): 순차적으로 실행되는 활동들의 그룹. 일련의 단계를 순서대로 실행하려면 시퀀스를 사용.
- 흐름 차트(Flowchart): 여러 개의 상태와 결정 노드로 구성된 그래픽 표현으로, 프로세스의 흐름을 시각적으로 표현할 수 있음. 조건부 분기와 루프 등을 표현하기에 유용하다.
- 상태 머신(State Machine): 상태 머신은 여러 상태와 각 상태에서 실행되는 행동들로 구성된 프로세스 흐름을 나타낸다. 특정 조건에 따라 상태 간 전이가 일어날 수 있다.
- 라이브러리(Library): 라이브러리는 재사용 가능한 코드 블록이나 기능 모듈을 포함하는 워크플로우이다. 다른 워크플로우에서 호출하여 코드의 재사용성을 촉진한다.
- 커스텀 액티비티(Custom Activity): 사용자 정의 액티비티는 사용자가 만든 사용자 지정 기능을 포함하는 단일 단위로, UiPath에서 기본 제공하지 않는 특별한 작업을 수행하는 데 사용된다.
* 즉, 하나의 워크 플로우는 하나의 xaml 파일을 의미한다고 생각하면 된다.
2. Invoke WorkFlow File
1) 정의와 도입목적
: Invoke는 '호출하다'라는 의미로, 다른 워크플로우(.xaml 파일)를 현재 워크플로우에 가져와서 실행하는 데 사용
-> 복잡한 프로세스를 작은 단위로 나눌 때 사용
-> 큰 프로세스를 작은 조각으로 나누어 작업할 수 있게 한다.
-> 한 파일만 수정하면 나머지 공통 프로세스도 같이 수정된다.
* Invoke Workflow" 액티비티는 프로세스의 모듈화와 코드의 재사용성을 지원하기 위해 도입됨.
* 각 .xaml 파일은 일종의 서브루틴 또는 함수처럼 간주될 수 있고, 이러한 구조를 통해 복잡한 자동화 프로세스를 더 관리 가능하고 가독성 있게 만들 수 있다.
2) 사용법
(0) 인수 설정
: .xmal 파일에서 인수 패널에서 인수(Argument) 생성 & 방향 설정
* 방향 ; 입력(in), 출력(out), 입력/출력(io_Str_Name)
* 인수의 이름은 반드시 앞에 '방향'_이름 으로 지정
in_Str_Name
out_Str_Name
io_Str_Name : 해당 워크플로우에서 데이터를 주고받음
* Invoke Workflow 로 내보낼 인수를 지정해 준다. 변수는 범위의 개념으로, 현재의 .xaml 파일 내에서 쓰일 것들을 의미한다. 변수와 인수는 그 의미가 다르다.
(1) Invoke WorkFlow FIle 준비
* 현재 진행하는 프로젝트에서 따로 '*.xmal' 파일로 빼고 싶은 부분을 Sequence로 묶고 마우스 오른쪽 클릭
-> '워크플로우로 추출' 선택
-> 별도의 workflow 내의 Sequence 내에 담기게 된다. .xmal 파일 생성 확인
* Invoke Workflow File 액티비티 불러오기, 파일 선택
(2) Invoke WorkFlow File 이용
* 현재의 프로젝트에서 원하는 부분에 Invoke WorkFlow File 액티비티를 삽입하여 사용하게 된다.
* invoke workflow로 데이터를 받는 workflow에서는 인수로 넘어온 데이터들을 변수에 담아 사용해야 한다.
* 인수 가져오기 버튼을 눌러 변수를 넣어준다.
(Library는 추가 예정)
3. 사용한 액티비티 정리
*** Invoke WorkFlow File
: 'Invoke'는 '호출하다' 라는 뜻으로 다른 시퀀스를 불러와 해당 프로세스를 사용하고 싶을 때 사용.
단, 인수(Argument)가 정의된 상태여야 하며, 인수를 사용할 때는 변수(Variable)에 담아 사용한다. 인수의 방향 확인 필수.