인수(Argument)는 워크플로우 간 데이터를 전달하는 데 사용됩니다. 변수(Variable)와 유사하지만, 특정 워크플로우 내부에서만 사용하는 변수가 아니라, 다른 워크플로우나 프로세스와 데이터를 주고받기 위한 용도입니다.
| 구분 | 변수(Variable) | 인수(Argument) |
|---|---|---|
| 목적 | 하나의 워크플로우 내에서만 사용 | 워크플로우 간 데이터를 전달 |
| 범위 | 현재 워크플로우 내에서만 사용 가능 | 다른 워크플로우 또는 프로세스와 연결 가능 |
| 데이터 흐름 | 입출력 개념 없음 | 입력(IN), 출력(OUT), 입출력(IN/OUT)으로 사용 가능 |
인수는 데이터가 어떻게 흐르는지에 따라 4가지 유형이 있습니다.
| 유형 | 설명 | 사용 예시 |
|---|---|---|
| IN | 외부에서 값을 받아오고, 내부에서만 사용 가능 | 다른 프로세스에서 전달된 사용자 입력 데이터를 받는 경우 |
| OUT | 현재 워크플로우에서 생성된 값을 외부로 전달 | API 호출 후 받은 결과를 반환할 때 |
| IN/OUT | 데이터를 받아오고, 처리 후 변경된 값을 다시 전달 | 로그인 세션을 받아와서 갱신 후 다시 전달할 때 |
| Property | 워크플로우에서 설정한 특정 속성 값 | 특정 기능을 실행할 때 환경 변수처럼 사용 |



strText_A : (in_strText.Split("는").Last).Split("등").First.Trim()
strText_A : main.xaml에서 받아온 strText에서 "UiPath, Automation Anywhere, Blue Prism, Brity" 추출
strBluePrism : strText_A.Split(",")(2).Trim() -> "UiPath, Automation Anywhere, Blue Prism, Brity"에서 "Blue Prism" 추출
bExists : strText_A.Contains("UiPath")







✅ IN 인수는 내부에서 변경해도 외부에 영향을 주지 않음
✅ OUT 인수는 반드시 값을 설정해야 함 (초기화 필수)
✅ IN/OUT 인수는 변수처럼 사용할 수 있지만, 사용 후 반환된 값이 변경됨
✅ 인수 이름을 명확하게 작성 (예: in_FilePath, out_Result)
💡 UiPath에서 여러 개의 워크플로우를 조합하여 사용할 때, 인수를 적절히 활용하면 더 유연한 자동화 프로세스를 설계할 수 있습니다! 😊