Flow Builder 사용해 보기
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 플로의 빌딩 블록을 설명할 수 있습니다.
- 플로 요소의 범주를 나열할 수 있습니다.
Flow Builder를 실습할 준비가 되셨나요?
지금 Trailhead Playground를 시작하여 이 유닛에서 Flow Builder를 탐색하는 것까지 따라해 보세요. Trailhead Playground를 찾으려면 실습 과제(예: 이 뱃지의 '플로 변수에 대해 알아보기' 유닛)가 있는 유닛 또는 뱃지를 열고 아래로 스크롤하여 과제로 이동한 다음 Launch(시작)를 클릭하세요. 예를 들어, 이 뱃지의 '플로 변수에 대해 알아보기' 유닛에서 실습 과제를 찾을 수 있습니다.
Flow Builder 사용자 인터페이스
플로를 빌드할 경우 Flow Builder에서 작업합니다.
Flow Builder로 이동하려면 Setup(설정)의 Quick Find(빠른 찾기) 상자에 Flows
(플로)를 입력한 다음 Flows(플로)를 선택합니다. 플로를 만들려면 New Flow(새 플로)를 클릭합니다. 이후 Start from Scratch(처음부터 시작)를 선택한 다음 Next(다음)를 클릭합니다.
Select Type(유형 선택) 창에 만들 수 있는 플로 유형이 표시됩니다. 이러한 유형들이 대부분 익숙한가요? 이 모듈의 앞부분에서 언급한 자동화 유형과 같아서 그렇습니다.
플로 유형을 선택하고, Create(만들기)를 클릭하고 Flow Builder를 알아보겠습니다. Flow Builder의 여러 부분을 자세히 살펴보겠습니다.
도구 모음 (1)
도구 상자에는 플로에 만든 요소와 리소스가 나열되어 있습니다. 플로에 사용할 변수, 수식 및 선택 항목과 같은 리소스를 만들 수도 있습니다.
캔버스 (2)
캔버스는 요소를 추가하여 플로를 작성하는 작업 영역입니다. 캔버스에 요소를 추가하면 플로의 시각적 다이어그램이 생성됩니다.
버튼 모음 (3)
버튼 모음을 통해 다음과 같은 플로에 대한 정보를 확인할 수 있습니다.
- 플로가 활성 상태인지 여부
- 플로가 저장된 기간
- 플로에 경고 또는 오류가 있는지 여부
버튼 메뉴에도 플로 제어를 위한 기능이 몇 가지 있습니다.
- 도구 상자를 표시하려면 을(를) 사용합니다. 도구 상자를 숨기려면 다시 클릭합니다.
- 여러 개의 요소를 선택하여 플로의 다른 위치로 복사하려면 Select Elements(요소 선택)을 사용하세요.
-
Undo(실행 취소) 및 Redo(다시 실행)
-
를 사용하여 플로의 오류 및 경고 메시지를 표시합니다. 다시 클릭하면 오류 및 경고 창을 숨길 수 있습니다.
- Version Properties(버전 속성) 창을 열려면 을 사용하세요. 이 창에서는 이 플로 버전의 이름을 변경하고 실행 방식을 설정할 수 있습니다.
- 플로의 레이아웃 스타일을 선택하려면 Auto-Layout/Free-Form(자동 레이아웃/자유 양식)을 사용하세요. 가능한 한 추가 기능이 있는 Auto-Layout(자동 레이아웃)을 사용하는 것이 좋습니다. 이 뱃지의 모든 예시에도 Auto-Layout(자동 레이아웃)이 적용되었습니다.
- 레코드 트리거형 플로에서는 View Tests(뷰 테스트)를 사용하여 플로가 실행될 경우 자동으로 실행되는 테스트 시나리오를 만듭니다. 이러한 테스트는 플로가 의도한 대로 작동하는지 확인하고, 그렇지 않은 경우 맞춤형 오류 메시지를 표시합니다.
-
Save(저장) 및 Save as New Version(새 버전으로 저장)
- 현재 플로 버전을 사용자에게 표시되는 버전으로 만들려면 Activate(활성화)를 사용하세요. 하나의 플로에 여러 가지 버전이 있을 수 있으므로, 가장 최신 버전이 아니더라도 특정한 버전을 활성화할 수 있습니다.
마지막으로 버튼 모음에는 플로 실행을 위한 Run(실행) 및 Debug(디버그)라는 두 가지 버튼도 포함됩니다.
-
Run(실행)은 열었던 플로 중 가장 최근에 저장된 버전을 실행합니다. 저장되지 않은 변경 사항은 실행에 포함되지 않습니다.
-
Debug(디버그)를 사용하면 샘플 데이터를 플로로 가져와 실행 시 어떤 작업을 수행하는지 검토하여 가장 최근에 저장된 플로 버전을 테스트할 수 있습니다. 이를 통해 플로가 의도한 작업을 수행하는지 확인할 수 있습니다.
플로 빌딩 블록
플로는 요소, 커넥터 및 리소스가라는 세 가지 빌딩 블록을 사용합니다.
-
요소는 작업을 실행하는 캔버스상의 노드입니다. 캔버스에 요소를 추가하려면 를 클릭합니다.
-
커넥터는 플로가 실행될 때 따르는 경로를 정의하는 캔버스상의 라인입니다. 또한, 다음에 실행할 요소를 플로에 알려줍니다.
-
리소스는 캔버스에는 표시되지 않지만 플로의 요소에 의해 참조되는 컨테이너입니다. 각 리소스는 값으로 해결되는 수식 또는 값을 포함합니다. 예를 들어, 플로는 계정 ID를 검색하고 해당 ID를 변수에 저장한 다음 나중에 해당 변수를 사용하여 업데이트할 계정을 플로에 알릴 수 있습니다.
요소
각 요소는 플로에 수행할 작업을 지시하는 단계이며, 각 요소 유형마다 기능이 다릅니다. 플로 요소는 세 가지 유형으로 볼 수 있습니다.
요소 유형 |
기능 |
---|---|
상호작용 |
사용자와 상호작용
|
데이터 |
데이터와 상호작용
|
로직 |
플로 자체와 상호작용 |
각 요소 유형을 살펴보겠습니다.
상호작용 요소
플로는 화면에 질문과 정보를 표시하거나 다양한 커뮤니케이션 유형을 전송하여 사용자와 상호작용할 수 있습니다. 화면 요소와 작업 요소가 이러한 상호작용을 가능하게 합니다.
화면 요소는 사용자에게 데이터를 표시하거나 사용자에게서 정보를 수집할 수 있습니다. 다양한 표준 구성 요소 중에서 선택하여 사용자와 플로의 상호작용 방식을 사용자 정의하세요. 텍스트나 이미지를 표시하고, 사용자에게 텍스트 입력을 요청하고, 사용자가 라디오 버튼이나 드롭다운 메뉴를 선택하도록 할 수 있습니다. 사용자에게 파일 업로드를 요청하는 화면 요소를 사용할 수도 있습니다.
또한 플로 화면에서 더 많은 상호작용 옵션을 필요로 하는 경우, 타사의 구성 요소를 설치하거나 개발자와 협업하여 사용자 정의 구성 요소를 만들 수 있습니다.
작업 요소에는 많은 기능이 있으나, 무엇보다도 중요한 기능은 플로가 사용자, 직원, 고객과 외부 시스템에까지 연락할 수 있게 한다는 것입니다. 이 요소는 Chatter 포스트를 만들고, 이메일을 보내고, 레코드를 제출하여 승인을 받고, 모바일 알림을 보내고, 아웃바운드 메시지를 푸시할 수 있습니다. 개발자가 Apex에서 사용자 정의 작업을 만들게 하여 플로를 통해 더 다양한 기능을 수행할 수도 있습니다.
마지막으로 하위 플로를 사용하면 다른 플로에서 자동 실행 플로를 호출할 수 있습니다. 이 플로는 사용자가 아닌 다른 플로와 상호작용합니다.
데이터 요소
데이터 요소는 플로가 Salesforce 데이터베이스의 레코드와 상호작용하도록 지시합니다. 데이터 요소를 사용하여 Salesforce 레코드를 조회, 작성, 업데이트 및 삭제할 수 있습니다. 한 번에 하나의 레코드를 작업하거나, 한 번에 여러 개의 레코드를 작업할 수 있습니다.
로직 요소
필요한 데이터를 수집한 후 무엇을 하고 싶으신가요? 논리적 요소를 사용하여 해당 데이터를 평가하고 비즈니스 요구 사항에 따라 데이터를 조작할 수 있습니다. 수행할 수 있는 기능은 다음과 같습니다.
- 플로가 진행할 수 있는 경로를 여러 개 만들고, 플로가 각 경로를 진행하는 기준을 정의합니다.
- 추후 플로에서 사용할 수 있도록 임시 데이터를 업데이트합니다.
- 반복 경로를 만들어 데이터 그룹으로 작업합니다.
- 지정된 시간까지 플로를 일시 정지합니다.
- 데이터 컬렉션의 내용이나 순서를 변경합니다.
논리는 플로 내에서만 작동합니다. 논리 요소를 사용하여 플로의 데이터를 조작하는 경우 플로 실행 종료 전까지만 데이터에 액세스할 수 있습니다. 플로 외부에 데이터를 저장하고 플로 실행 후에 액세스하려면 해당 데이터를 외부 시스템으로 전송하는 작업이나 데이터 요소를 사용해야 합니다.
커넥터
커넥터는 플로가 실행되는 동안 필요한 경로를 정의합니다. 또한, 다음에 실행할 요소를 플로에 알려줍니다. 특정 상황에서 플로가 다른 경로로 진행하도록 지시하는 커넥터 유형은 여러 가지이지만, 대부분 플로는 커넥터를 따라 하나의 요소에서 다음 요소로 이동합니다. 기타 커넥터에 대해서는 다른 플로 뱃지에서 자세히 알아보세요.
플로 리소스
리소스는 플로 전반에 걸쳐 참조하는 컨테이너입니다. 필요에 따라 리소스를 만들 수 있지만, 많은 요소는 리소스를 대신 만들어 줍니다. 각 리소스는 하나의 값, 서식이 지정된 텍스트 블록, 모든 값이 포함된 전체 레코드 또는 레코드 컬렉션을 저장할 수 있습니다. 다음 유닛에서는 가장 일반적인 리소스 유형인 변수에 대해 자세히 알아봅니다.
바로 가기 키
바로 가기 키를 사용하여 플로를 빠르게 탐색합니다. 다음은 Windows의 바로 가기 키입니다.
작업 |
바로 가기 키 |
---|---|
확대 |
CTRL+= |
축소 |
CTRL+- |
확대/축소하여 맞추기 |
CTRL+Alt+1 |
확대/축소하여 보기 |
CTRL+Alt+0 |
다른 패널로 초점 전환 |
F6 |
다음은 Mac의 바로 가기 키입니다.
작업 |
바로 가기 키 |
---|---|
확대 |
Command+= |
축소 |
Command+- |
확대/축소하여 맞추기 |
Command+Option+1 |
확대/축소하여 보기 |
Command+Option+0 |
다른 패널로 초점 전환 |
F6 |
플로 계획
이제 플로가 제공하는 요소의 유형에 대해 간략하게 살펴봤으므로 Flo의 요청으로 돌아가 보겠습니다. Flo는 Flow Builder로 즉시 이동하고 싶지만, 플로 만들기를 시작하기 전에 요구 사항과 계획이 일치하는지 확인하는 것이 좋다는 사실을 알고 있습니다.
요구 사항 |
사용할 요소 유형 |
---|---|
사용자 정보를 수집(연락처의 이름, 성 맟 계정)하고 일치하는 연락처가 있는 경우 해야 할 일을 묻습니다. |
상호작용(화면) |
일치하는 연락처 레코드를 찾습니다. |
데이터(레코드 가져오기) |
일치하는 레코드가 있는지 확인하고 해당 경로를 따릅니다. |
로직(의사결정) |
일치하는 항목이 없으면 연락처를 만듭니다. |
데이터(레코드 만들기) |
일치하는 항목이 있으면 해당 연락처를 업데이트합니다. |
데이터(레코드 업데이트) |
분기를 다시 합치고, 플로가 Chatter에서 수행한 작업을 확인합니다. |
상호작용(작업) |
플로가 완료되었는지 확인합니다. |
상호작용(화면) |
리소스