플로에서 여러 경로 정의
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 비즈니스 요구 사항을 해석하고 프로세스 순서도로 시각화합니다.
- 비즈니스 요구 사항 프로세스를 구현하기 위한 플로를 구축합니다.
- 분기 로직을 사용하여 플로에서 여러 경로 중 하나를 선택합니다.
사전 준비 사항
이 뱃지는 변수, 입력 및 레코드 가져오기와 같은 데이터 요소를 사용하여 플로를 만드는 방법을 알고 있다고 가정합니다. 이러한 개념에 익숙하지 않거나 복습이 필요한 경우 Flow Builder 기본 사항 뱃지 및 플로의 데이터 및 작업 뱃지를 참조하세요.
플로는 실행을 시작하면 기차처럼 경로를 따라 이동하고 각 정거장에서 작업을 수행합니다. 하지만 기차가 항상 한 가지 경로를 따라 이동하는 것은 아닙니다. 기차의 경로는 갈라지고, 합쳐지고, 순환되면서 목적지에 도달합니다. Flow Builder를 사용하면 필요한 대로 경로를 분할하고 병합하여 동일한 작업을 수행하는 자동화를 구축할 수 있습니다.
다양한 시나리오의 효과
일부 자동화 사용 사례에서는 상황에 따라 다양한 방식으로 자동화를 수행해야 합니다. 한 가지 예시를 보겠습니다.
Flo Smith는 Pyroclastic, Inc.의 선임 Salesforce 관리자이자 비즈니스 분석가입니다. 이 모듈에서 여러분은 Flo가 속한 팀의 Salesforce 관리자로, Flo가 Pyroclastic의 일부 비즈니스 프로세스를 자동화하도록 돕고 있습니다.
오늘 Flo가 요청한 업무는 지원 사례가 생성될 때 자동으로 적절한 우선 순위를 설정하는 자동화를 구축하는 것입니다. 우선 순위 값은 문제의 유형과 요청자의 영향력에 따라 달라집니다. Flo는 비즈니스 요구 사항을 검토하는 것으로 시작합니다.
- If Type = Downtime: priority = Severity 0.(유형 = 다운타임인 경우: 우선 순위 = 심각도 0.)
- If Type = Usability and the contact who submitted it is a VIP: priority = Severity 1.(유형 = 사용성이며 이를 제출한 연락처가 VIP인 경우: 우선 순위 = 심각도 1.)
- If Type = Usability and the contact who submitted it is not a VIP: priority = Severity 2.(유형 = 사용성이며 이를 제출한 연락처가 VIP가 아닌 경우: 우선 순위 = 심각도 2.)
- Otherwise (else), priority = Severity 3.(기타의 경우: 우선 순위 = 심각도 3.)
마지막 줄을 제외한 모든 줄이 if로 시작한다는 점에 유의하세요. 마지막 줄은 앞의 세 가지 요건 중 어느 것도 충족하지 않는 사례에 대한 기본값으로 사용됩니다.
다음으로, 여러분과 Flo는 대소문자 우선순위를 설정하는 자동화를 시각화하기 위해 순서도 다이어그램을 만듭니다. 종이에 스케치하는 것부터 디자인 도구나 순서도 프로그램을 사용하는 것까지, 가장 적합한 방식으로 이 작업을 수행할 수 있습니다. 목표는 요구 사항을 텍스트에서 의도한 자동화의 시각적 모델로 변환하는 것입니다.
순서도 다이어그램을 살펴보겠습니다. 여기에는 네 가지 비즈니스 요구 사항이 있습니다.
각 비즈니스 요구 사항에는 충족 시 선택할 수 있는 경로인 Yes(예) 경로에 대한 심각도 상자가 포함되어 있습니다. Flow Builder에서는 이를 결과라고 하며 각 결과는 캔버스에 고유한 경로가 있습니다.
각 결과(마지막 결과 제외)에는 충족해야 하는 조건이 있습니다. Flow Builder에서는 이를 조건 요구 사항이라고 합니다.
마지막 결과가 기본값입니다. 여기에는 조건이 없습니다. 이 플로에서는 다른 결과의 조건이 충족되지 않을 때 기본 결과를 선택합니다.
플로에서 이러한 종류의 분기 로직을 만들려면 결정 요소를 사용합니다.
결정 요소
결정 요소를 사용하면 여러 경로를 만들 수 있습니다. 순서도 다이어그램을 기반으로 결정 요소를 작성하는 단계는 두 가지입니다.
- 다이어그램의 각 Yes(예) 경로에 대해 하나의 결과를 만듭니다. (마지막 No(아니요) 경로는 기본 결과에서 처리합니다.) 결과는 결과 순서에 따라 순서대로 나열됩니다.
- 기본 결과를 제외한 각 결과에 조건 요구 사항을 추가합니다. 각 결과에 대한 조건 요구 사항은 순서도의 해당 다이아몬드에서 가져옵니다.
결정 요소의 경로는 결과를 나타냅니다.
플로가 결정 요소에 도달하면 첫 번째 결과를 평가합니다. 조건이 충족되면 플로는 해당 결과를 선택하고 그 경로를 따릅니다. 그렇지 않은 경우 플로는 조건 요구 사항이 충족되는 결과를 찾을 때까지 결과 순서를 계속 진행합니다. 결과의 조건 요구 사항이 충족되지 않으면 플로는 기본 결과의 경로를 따라갑니다. 개별 경로가 병합되면 플로는 단일 경로로 돌아갑니다.
Flow Builder를 실습할 준비가 되셨나요?
지금 Trailhead Playground를 실행하여 이 모듈의 단계를 따르고 시도해 보세요. Trailhead Playground를 열려면 실습 과제로 스크롤을 내려 Launch(실행)를 클릭합니다. 실습 과제를 마쳐야 할 때도 Playground를 사용합니다.
결정 요소 작성
이 비즈니스 프로세스를 자동화하는 플로를 만들어 보겠습니다. 먼저 관련 필드에 필수 선택 목록 값을 추가합니다. 선택 목록 값 추가에 대한 자세한 내용은 선택 목록 관리 뱃지의 선택 목록 값 관리 유닛을 참조하세요.
- Case(사례) 개체의 Priority(우선순위) 필드에
Severity 0
(심각도 0),Severity 1
(심각도 1),Severity 2
(심각도 2),Severity 3
(심각도 3) 값을 추가합니다. - Case(사례) 개체의 Type(유형) 필드에
Downtime
(다운타임),Usability
(사용성) 값을 추가합니다.
결정 요소 만들기 및 결과 정의
다음 단계에 따라 결정 요소를 사용하여 순서도 프로세스를 플로로 다시 만듭니다.
- 레코드 트리거형 플로를 만듭니다.
- Object(개체)에 대해 Case(사례)를 선택합니다.
- 기본 트리거 구성 및 입력 조건을 수락합니다.
- Optimize the Flow(플로 최적화 대상)에서 Fast Field Updates(빠른 필드 업데이트)를 선택합니다.
트리거 레코드만 업데이트하려는 경우 Fast Field Updates(빠른 필드 업데이트)를 선택합니다. Fast Field Updates(빠른 필드 업데이트)에 대한 자세한 내용은 레코드 트리거형 플로 뱃지를 확인하세요.
- 플로에 결정 요소를 추가합니다.
- 캔버스에서
항목을 클릭합니다.
-
Decision(결정)을 선택합니다.
- Label(레이블)에
Check Case Details
(사례 세부 사항 확인)를 입력합니다.
- 결과를 정의합니다.
- OUTCOME ORDER(결과 순서)에서 새 결과를 선택한 상태로 둡니다.
- OUTCOME DETAILS(결과 세부 사항)의 Label(레이블)에
Severity 0
(심각도 0)을 입력합니다.
- OUTCOME ORDER(결과 순서) 옆에서
항목을 클릭하여 새 결과를 생성합니다.
- 두 번째 결과에
Severity 1
(심각도 1)이라는 레이블을 지정합니다.
- 다른 결과를 생성하고
Severity 2
(심각도 2)로 레이블을 지정합니다.
- OUTCOME ORDER(결과 순서)에서 Default Outcome(기본 결과)을 선택합니다.
- 레이블을
Severity 3 (Default)
(심각도 3(기본값))로 변경합니다.
결과에 조건 요구 사항 추가
- 심각도 0 결과에 대한 조건 요구 사항을 정의합니다.
- OUTCOME ORDER(결과 순서)에서 Severity 0(심각도 0)을 선택합니다.
- OUTCOME DETAILS(결과 세부 사항)의 Resource(리소스)에서 Triggering Case(트리거 사례)를 클릭하고 Case Type(사례 유형)을 선택합니다.
-
Equals(같음)를 연산자로 유지합니다.
- Value(값)의 경우 Downtime(다운타임)을 선택합니다.
- 심각도 1 결과에 대한 조건 요구 사항을 정의합니다.
- 첫 번째 조건 요구 사항을 입력합니다.
- Resource(리소스): Triggering Case(트리거 사례)> Case Type(사례 유형)
- Operator(연산자): Equals(등호)
- Value(값): Usability(사용성)
- Resource(리소스): Triggering Case(트리거 사례)> Case Type(사례 유형)
-
Add Condition(조건 추가)을 클릭합니다.
- 두 번째 조건 요구 사항을 입력합니다.
- Resource(리소스): Triggering Case(트리거 사례)> Contact ID(연락처 ID)> Contact Description(연락처 설명)
- Operator(연산자): Contains(포함)
- Value(값):
VIP
- Resource(리소스): Triggering Case(트리거 사례)> Contact ID(연락처 ID)> Contact Description(연락처 설명)
- 심각도 2 결과에 대한 조건 요구 사항을 정의합니다.
- Resource(리소스): Triggering Case(트리거 사례) > Case Type(사례 유형)
- Operator(연산자): Equals(등호)
- Value(값): Usability(사용성)
다이어그램의 세 번째 다이아몬드는 연락처가 VIP가 아님을 명시하지만 심각도 2에 대해서는 요구 사항을 확인할 필요가 없습니다. 조건 요구 사항은 순서대로 평가되므로 연락처가 VIP가 아닌 한 결정 요소는 이 결과를 확인하지 않습니다.
이제 결정 요소가 다음과 같이 표시됩니다.
항목을 클릭하여 사이드 패널을 닫습니다.
순서도에 4개의 잠재적 결과가 있었으므로 결정 요소에도 4가지의 결과가 있습니다. 이 4가지 결과는 플로가 사용할 수 있는 4가지 경로를 만들며, 각 경로에는 해당 결과의 이름이 지정됩니다. 캔버스의 모습은 다음과 같습니다.
이제 새 플로를 저장하고 이름을 지정하면 됩니다.
-
Save(저장)를 클릭합니다.
- Flow Label(플로 레이블)에
Set Case Priority
(사례 우선 순위 설정)를 입력합니다.
-
Save(저장)를 클릭합니다.
레코드 업데이트 요소 만들기
각 심각도 경로에서 적절한 우선 순위 값으로 새 사례를 업데이트하는 요소를 추가합니다. 예를 들어 심각도 0 경로에서 Priority(우선 순위) 필드를 심각도 0으로 설정합니다.
먼저 첫 3개의 경로에 레코드 업데이트 요소를 추가합니다.
- Severity 0(심각도 0)에서
항목을 클릭합니다.
- Shortcuts(바로 가기)에서 Update Triggering Record(트리거 레코드 업데이트)를 선택합니다.
- Label(레이블)에
Set Priority to Sev0
(우선 순위를 심각도 0으로 설정)을 입력합니다.
- 자동 생성된 API 이름을 수락합니다.
- How to Find Records to Update and Set Their Values(업데이트할 레코드를 찾고 레코드의 값을 설정하는 방법)에서 기본값 Use the case record that triggered the flow(플로를 트리거한 사례 레코드 사용)를 유지합니다.
- Case Record(사례 레코드)에 대한 Set Field Values(필드 값 설정)로 스크롤합니다.
- Field(필드)에서 Priority(우선 순위)를 선택합니다.
- Value(값)의 경우 Severity 0(심각도 0)를 선택합니다.
- Update Records(레코드 업데이트) 패널의
항목을 클릭하여 패널을 닫습니다.
- 심각도 1 및 심각도 2 경로에 대해 1~9단계를 반복합니다. 각 경로의 레이블 및 값을 변경하는 것을 잊지 마세요.
심각도 3 경로의 경우 심각도 2 경로에서 요소를 복사하여 붙여 넣습니다. (매우 간단한 예시지만, 여러 요소를 함께 복사하거나 이동(잘라내기 및 붙여넣기)해야 하는 경우 알아두면 좋은 기술입니다.)
-
Set Priority to Sev2(우선 순위를 심각도 2로 설정) 요소를 클릭합니다.
-
Copy Element(요소 복사)를 클릭합니다.
- Severity 3(심각도 3)에서
항목을 클릭합니다.
-
Paste 1 Element(1개의 요소 붙여넣기)를 클릭합니다.
- 새 요소를 클릭하고 Edit Element(요소 편집)를 선택합니다.
- Label(레이블)을
Set Priority to Sev3
(우선 순위를 심각도 3으로 설정)로 변경합니다.
- API Name(API 이름)을
Set_Priority_to_Sev3
로 변경합니다. - 필드 값을 Severity 3(심각도 3)으로 변경합니다.
- 플로를 저장합니다.
캔버스에서 플로가 다음과 같이 표시되어야 합니다.
플로가 특정 결과에 대한 경로를 따르는 경우 해당 경로에서 레코드 업데이트 요소만 실행합니다.