Skip to main content
Join the Agentforce Virtual Hackathon to build innovative solutions and compete for a $50k Grand Prize. Sign up now. Terms apply.

플로에서 여러 경로 정의

학습 목표

이 유닛을 완료하면 다음을 수행할 수 있습니다.

  • 비즈니스 요구 사항을 해석하고 프로세스 순서도로 시각화합니다.
  • 비즈니스 요구 사항 프로세스를 구현하기 위한 플로를 구축합니다.
  • 분기 로직을 사용하여 플로에서 여러 경로 중 하나를 선택합니다.
참고

참고

한국어로 학습하시겠어요? Trailhead playground에서 한국어로 실습 과제를 시작하고, 괄호 안에 제공된 번역을 사용해 탐색해 보세요. 영어 데이터를 기반으로 실습 과제 검증이 이루어지므로 영문으로 표시된 값만 복사해 붙여 넣습니다. 한국어 조직에서 실습 과제를 통과하지 못한 경우, (1) 로캘을 미국으로 바꾸고 (2) 여기에 제시된 지침에 따라 언어를 영어로 바꾼 후 (3) "Check Challenge(과제 확인)" 버튼을 눌러 다시 진행해 보세요.

원하는 언어로 Trailhead 사용하기 뱃지를 확인해 현지화된 Trailhead 경험을 활용하는 방법에 대해 자세히 알아보세요.

참고

이 뱃지를 완료하면 Flow Builder 숙련도를 한층 더 높일 수 있습니다. Flow Builder로 플로 작성하기 트레일은 Flow Builder에 대한 모든 학습 과정을 처음부터 끝까지 안내합니다. 다음과 같은 권장 뱃지 순서를 따라 강력한 프로세스 자동화 기술을 만들고 Flow Builder 전문가가 되어 보세요.

사전 준비 사항

이 뱃지는 변수, 입력 및 레코드 가져오기와 같은 데이터 요소를 사용하여 플로를 만드는 방법을 알고 있다고 가정합니다. 이러한 개념에 익숙하지 않거나 복습이 필요한 경우 Flow Builder 기본 사항 뱃지 및 플로의 데이터 및 작업 뱃지를 참조하세요.

플로는 실행을 시작하면 기차처럼 경로를 따라 이동하고 각 정거장에서 작업을 수행합니다. 하지만 기차가 항상 한 가지 경로를 따라 이동하는 것은 아닙니다. 기차의 경로는 갈라지고, 합쳐지고, 순환되면서 목적지에 도달합니다. Flow Builder를 사용하면 필요한 대로 경로를 분할하고 병합하여 동일한 작업을 수행하는 자동화를 구축할 수 있습니다.

여러 방향의 경로를 따라 증기 기관차 엔진을 운전하는 Flo Smith

다양한 시나리오의 효과

일부 자동화 사용 사례에서는 상황에 따라 다양한 방식으로 자동화를 수행해야 합니다. 한 가지 예시를 보겠습니다.

Flo Smith는 Pyroclastic, Inc.의 선임 Salesforce 관리자이자 비즈니스 분석가입니다. 이 모듈에서 여러분은 Flo가 속한 팀의 Salesforce 관리자로, Flo가 Pyroclastic의 일부 비즈니스 프로세스를 자동화하도록 돕고 있습니다. 

오늘 Flo가 요청한 업무는 지원 사례가 생성될 때 자동으로 적절한 우선 순위를 설정하는 자동화를 구축하는 것입니다. 우선 순위 값은 문제의 유형과 요청자의 영향력에 따라 달라집니다. Flo는 비즈니스 요구 사항을 검토하는 것으로 시작합니다.

  1. If Type = Downtime: priority = Severity 0.(유형 = 다운타임인 경우: 우선 순위 = 심각도 0.)
  2. If Type = Usability and the contact who submitted it is a VIP: priority = Severity 1.(유형 = 사용성이며 이를 제출한 연락처가 VIP인 경우: 우선 순위 = 심각도 1.)
  3. If Type = Usability and the contact who submitted it is not a VIP: priority = Severity 2.(유형 = 사용성이며 이를 제출한 연락처가 VIP가 아닌 경우: 우선 순위 = 심각도 2.)
  4. Otherwise (else), priority = Severity 3.(기타의 경우: 우선 순위 = 심각도 3.)

마지막 줄을 제외한 모든 줄이 if로 시작한다는 점에 유의하세요. 마지막 줄은 앞의 세 가지 요건 중 어느 것도 충족하지 않는 사례에 대한 기본값으로 사용됩니다.

참고

이러한 방식으로 줄을 구성함으로써 Flo는 if-then-elseif 문이라고 하는 것을 만들었습니다. 만약 어떤 것이 참인 경우 조치를 취하고, 그렇지 않은 경우 다른 것이 참인지 확인합니다. 이 if에는 플로의 엄청난 잠재력이 담겨 있습니다.

다음으로, 여러분과 Flo는 대소문자 우선순위를 설정하는 자동화를 시각화하기 위해 순서도 다이어그램을 만듭니다. 종이에 스케치하는 것부터 디자인 도구나 순서도 프로그램을 사용하는 것까지, 가장 적합한 방식으로 이 작업을 수행할 수 있습니다. 목표는 요구 사항을 텍스트에서 의도한 자동화의 시각적 모델로 변환하는 것입니다.

순서도 다이어그램을 살펴보겠습니다. 여기에는 네 가지 비즈니스 요구 사항이 있습니다.

앞선 요구 사항에 해당하는 순서도. 이 레이아웃에는 3개의 질문(다이아몬드)과 심각도 0~심각도 3을 나타내는 4개의 결과를 포함.

각 비즈니스 요구 사항에는 충족 시 선택할 수 있는 경로인 Yes(예) 경로에 대한 심각도 상자가 포함되어 있습니다. Flow Builder에서는 이를 결과라고 하며 각 결과는 캔버스에 고유한 경로가 있습니다.

각 결과(마지막 결과 제외)에는 충족해야 하는 조건이 있습니다. Flow Builder에서는 이를 조건 요구 사항이라고 합니다.

이전에 정의한 요구 사항 0, 1, 2, 3에 해당하는 4개의 결과와 3개의 다이아몬드가 있는 결정 요소 순서도.

마지막 결과가 기본값입니다. 여기에는 조건이 없습니다. 이 플로에서는 다른 결과의 조건이 충족되지 않을 때 기본 결과를 선택합니다.

플로에서 이러한 종류의 분기 로직을 만들려면 결정 요소를 사용합니다.

결정 요소

결정 요소를 사용하면 여러 경로를 만들 수 있습니다. 순서도 다이어그램을 기반으로 결정 요소를 작성하는 단계는 두 가지입니다.

  1. 다이어그램의 각 Yes(예) 경로에 대해 하나의 결과를 만듭니다. (마지막 No(아니요) 경로는 기본 결과에서 처리합니다.) 결과는 결과 순서에 따라 순서대로 나열됩니다.
  2. 기본 결과를 제외한 각 결과에 조건 요구 사항을 추가합니다. 각 결과에 대한 조건 요구 사항은 순서도의 해당 다이아몬드에서 가져옵니다.

결정 요소에는 이전 단계에 해당하는 결과 및 조건 요구 사항 포함.

결정 요소의 경로는 결과를 나타냅니다.

심각도 0~3을 나타내는 4개의 경로로 분할되는 결정 요소를 보여주는 Flow Builder 캔버스.

플로가 결정 요소에 도달하면 첫 번째 결과를 평가합니다. 조건이 충족되면 플로는 해당 결과를 선택하고 그 경로를 따릅니다. 그렇지 않은 경우 플로는 조건 요구 사항이 충족되는 결과를 찾을 때까지 결과 순서를 계속 진행합니다. 결과의 조건 요구 사항이 충족되지 않으면 플로는 기본 결과의 경로를 따라갑니다. 개별 경로가 병합되면 플로는 단일 경로로 돌아갑니다.

Flow Builder를 실습할 준비가 되셨나요?

지금 Trailhead Playground를 실행하여 이 모듈의 단계를 따르고 시도해 보세요. Trailhead Playground를 열려면 실습 과제로 스크롤을 내려 Launch(실행)를 클릭합니다. 실습 과제를 마쳐야 할 때도 Playground를 사용합니다.

결정 요소 작성

이 비즈니스 프로세스를 자동화하는 플로를 만들어 보겠습니다. 먼저 관련 필드에 필수 선택 목록 값을 추가합니다. 선택 목록 값 추가에 대한 자세한 내용은 선택 목록 관리 뱃지의 선택 목록 값 관리 유닛을 참조하세요.

  1. Case(사례) 개체의 Priority(우선순위) 필드에 Severity 0(심각도 0), Severity 1(심각도 1), Severity 2(심각도 2), Severity 3(심각도 3) 값을 추가합니다.
  2. Case(사례) 개체의 Type(유형) 필드에 Downtime(다운타임), Usability(사용성) 값을 추가합니다.

결정 요소 만들기 및 결과 정의

다음 단계에 따라 결정 요소를 사용하여 순서도 프로세스를 플로로 다시 만듭니다.

  1. 레코드 트리거형 플로를 만듭니다.
    • Object(개체)에 대해 Case(사례)를 선택합니다.
    • 기본 트리거 구성 및 입력 조건을 수락합니다.
    • Optimize the Flow(플로 최적화 대상)에서 Fast Field Updates(빠른 필드 업데이트)를 선택합니다.
      트리거 레코드만 업데이트하려는 경우 Fast Field Updates(빠른 필드 업데이트)를 선택합니다. Fast Field Updates(빠른 필드 업데이트)에 대한 자세한 내용은 레코드 트리거형 플로 뱃지를 확인하세요.
  1. 플로에 결정 요소를 추가합니다.
    • 캔버스에서 요소 추가 항목을 클릭합니다.
    • Decision(결정)을 선택합니다.
    • Label(레이블)에 Check Case Details(사례 세부 사항 확인)를 입력합니다.
  1. 결과를 정의합니다.
    • OUTCOME ORDER(결과 순서)에서 새 결과를 선택한 상태로 둡니다.
    • OUTCOME DETAILS(결과 세부 사항)의 Label(레이블)에 Severity 0(심각도 0)을 입력합니다.
    • OUTCOME ORDER(결과 순서) 옆에서 새 결과 항목을 클릭하여 새 결과를 생성합니다.
    • 두 번째 결과에 Severity 1(심각도 1)이라는 레이블을 지정합니다.
    • 다른 결과를 생성하고 Severity 2(심각도 2)로 레이블을 지정합니다.
    • OUTCOME ORDER(결과 순서)에서 Default Outcome(기본 결과)을 선택합니다.
    • 레이블을 Severity 3 (Default)(심각도 3(기본값))로 변경합니다.

결과에 조건 요구 사항 추가

  1. 심각도 0 결과에 대한 조건 요구 사항을 정의합니다.
    • OUTCOME ORDER(결과 순서)에서 Severity 0(심각도 0)을 선택합니다.
    • OUTCOME DETAILS(결과 세부 사항)의 Resource(리소스)에서 Triggering Case(트리거 사례)를 클릭하고 Case Type(사례 유형)을 선택합니다.
    • Equals(같음)를 연산자로 유지합니다.
    • Value(값)의 경우 Downtime(다운타임)을 선택합니다.
  1. 심각도 1 결과에 대한 조건 요구 사항을 정의합니다.
    • 첫 번째 조건 요구 사항을 입력합니다.
      • Resource(리소스): Triggering Case(트리거 사례)> Case Type(사례 유형)
      • Operator(연산자): Equals(등호)
      • Value(값): Usability(사용성)
    • Add Condition(조건 추가)을 클릭합니다.
    • 두 번째 조건 요구 사항을 입력합니다.
      • Resource(리소스): Triggering Case(트리거 사례)> Contact ID(연락처 ID)> Contact Description(연락처 설명)
      • Operator(연산자): Contains(포함)
      • Value(값): VIP
  1. 심각도 2 결과에 대한 조건 요구 사항을 정의합니다.
    • Resource(리소스): Triggering Case(트리거 사례) > Case Type(사례 유형)
    • Operator(연산자): Equals(등호)
    • Value(값): Usability(사용성)
      다이어그램의 세 번째 다이아몬드는 연락처가 VIP가 아님을 명시하지만 심각도 2에 대해서는 요구 사항을 확인할 필요가 없습니다. 조건 요구 사항은 순서대로 평가되므로 연락처가 VIP가 아닌 한 결정 요소는 이 결과를 확인하지 않습니다.

이제 결정 요소가 다음과 같이 표시됩니다. 요구 사항에 해당하는 4개의 결과(심각도 0, 1, 2, 3)가 있는 결정 사이드 패널.

닫기 항목을 클릭하여 사이드 패널을 닫습니다.

순서도에 4개의 잠재적 결과가 있었으므로 결정 요소에도 4가지의 결과가 있습니다. 이 4가지 결과는 플로가 사용할 수 있는 4가지 경로를 만들며, 각 경로에는 해당 결과의 이름이 지정됩니다. 캔버스의 모습은 다음과 같습니다.

이전에 정의된 결과에 해당하는 4개의 경로(심각도 0, 심각도 1, 심각도 2 및 심각도 3)가 있는 결정 요소를 표시하는 Flow Builder 캔버스.

이제 새 플로를 저장하고 이름을 지정하면 됩니다.

  1. Save(저장)를 클릭합니다.
  2. Flow Label(플로 레이블)에 Set Case Priority(사례 우선 순위 설정)를 입력합니다.
  3. Save(저장)를 클릭합니다.

레코드 업데이트 요소 만들기

각 심각도 경로에서 적절한 우선 순위 값으로 새 사례를 업데이트하는 요소를 추가합니다. 예를 들어 심각도 0 경로에서 Priority(우선 순위) 필드를 심각도 0으로 설정합니다.

먼저 첫 3개의 경로에 레코드 업데이트 요소를 추가합니다.

  1. Severity 0(심각도 0)에서 요소 추가 항목을 클릭합니다.
  2. Shortcuts(바로 가기)에서 Update Triggering Record(트리거 레코드 업데이트)를 선택합니다.
  3. Label(레이블)에 Set Priority to Sev0(우선 순위를 심각도 0으로 설정)을 입력합니다.
  4. 자동 생성된 API 이름을 수락합니다.
  5. How to Find Records to Update and Set Their Values(업데이트할 레코드를 찾고 레코드의 값을 설정하는 방법)에서 기본값 Use the case record that triggered the flow(플로를 트리거한 사례 레코드 사용)를 유지합니다.
  6. Case Record(사례 레코드)에 대한 Set Field Values(필드 값 설정)로 스크롤합니다.
  7. Field(필드)에서 Priority(우선 순위)를 선택합니다.
  8. Value(값)의 경우 Severity 0(심각도 0)를 선택합니다.
  9. Update Records(레코드 업데이트) 패널의 닫기 항목을 클릭하여 패널을 닫습니다.
  10. 심각도 1 및 심각도 2 경로에 대해 1~9단계를 반복합니다. 각 경로의 레이블 및 값을 변경하는 것을 잊지 마세요.

심각도 3 경로의 경우 심각도 2 경로에서 요소를 복사하여 붙여 넣습니다. (매우 간단한 예시지만, 여러 요소를 함께 복사하거나 이동(잘라내기 및 붙여넣기)해야 하는 경우 알아두면 좋은 기술입니다.)

  1. Set Priority to Sev2(우선 순위를 심각도 2로 설정) 요소를 클릭합니다.
  2. Copy Element(요소 복사)를 클릭합니다.
  3. Severity 3(심각도 3)에서 요소 추가 항목을 클릭합니다.
  4. Paste 1 Element(1개의 요소 붙여넣기)를 클릭합니다.
  5. 새 요소를 클릭하고 Edit Element(요소 편집)를 선택합니다.
  6. Label(레이블)을 Set Priority to Sev3(우선 순위를 심각도 3으로 설정)로 변경합니다.
  7. API Name(API 이름)을 Set_Priority_to_Sev3로 변경합니다.
  8. 필드 값을 Severity 3(심각도 3)으로 변경합니다.
  9. 플로를 저장합니다.

캔버스에서 플로가 다음과 같이 표시되어야 합니다.

4개의 경로가 있는 동일한 결정 요소를 표시하는 Flow Builder 캔버스. 이제 각 경로에 별도의 레코드 업데이트 요소가 포함되어 있습니다. 각 레코드 업데이트 요소에는 우선 순위를 설정하는 값으로 레이블이 지정됩니다.

플로가 특정 결과에 대한 경로를 따르는 경우 해당 경로에서 레코드 업데이트 요소만 실행합니다.

참고

플로가 실제로 작동하는지 확인하려면 Activate(활성화)를 클릭하여 플로를 활성화한 다음 사례를 만듭니다. 플로 관리 권한이 있는 사용자만 활성화되지 않은 플로를 실행할 수 있습니다. 플로가 활성화되면 해당 버전의 플로는 변경할 수 없습니다. 대신 새 버전의 플로를 만들고 해당 새 버전에서 변경을 수행하세요.

리소스

실습 과제

+500 포인트

준비

실무 조직에서 이 유닛을(를) 완료하게 됩니다. Launch(실행)를 클릭하여 시작하거나 조직 이름을 클릭하여 다른 항목을 선택하세요.

내 과제

Use a Decision Element to Make Multiple Paths
Create a flow that uses a Decision element to create different opportunity products, depending on the opportunity’s name. Use Get Records elements to retrieve the values required for opportunity products, including the price book’s ID, products’ IDs, and price book entries’ IDs.
  • Create a record-triggered flow:
    • Object: Opportunity
    • Trigger the Flow When: A record is created
    • Keep the default values for all other settings

  • Add a Get Records element:
    • Label: Get Pricebook
    • API Name: Get_Pricebook
    • Object: Price Book
    • Condition Requirements: All Conditions Are Met (AND)
      • Field: Name
      • Operator: Equals
      • Value: Standard Price Book
    • Keep the default values for all other settings

  • Add a Decision element:
    • Label: Check Opp Name
    • API Name: Check_Opp_Name
    • Outcome 1:
      • Label: 1500kW
      • API Name: X1500kW
      • Condition Requirements: All Conditions Are Met (AND)
      • Resource: Triggering Opportunity > Name
      • Operator: Contains
      • Value: 1500
    • Outcome 2:
      • Label: 2000kW
      • API Name: X2000kW
      • Condition Requirements: All Conditions Are Met (AND)
      • Resource: Triggering Opportunity > Name
      • Operator: Contains
      • Value: 2000
    • Default Outcome Label: None

  • On the 1500kW path, add a Get Records element:
    • Label: Get 1500 Product
    • API Name: Get_1500_Product
    • Object: Product
    • Condition Requirements: All Conditions Are Met (AND)
      • Field: Name
      • Operator: Contains
      • Value: 1500
    • Keep the default values for all other settings

  • On the 1500kW path, add a Get Records element after the Get 1500 Product element:
    • Label: Get 1500 PBE
    • API Name: Get_1500_PBE
    • Object: Price Book Entry
    • Condition Requirements: All Conditions Are Met (AND)
    • Add a condition requirement:
      • Field: Pricebook2Id
      • Operator: Equals
      • Value: Price Book from Get_Pricebook > Id
    • Add another condition requirement:
      • Field: Product2Id
      • Operator: Equals
      • Value: Product from Get_1500_Product > Id
    • Keep the default values for all other settings

  • On the 1500kW path, add a Create Records element after the Get 1500 PBE element:
    • Label: Create 1500 Opp Product
    • API Name: Create_1500_Opp_Product
    • How to set record field values: Manually
    • Object: Opportunity Product
    • Set Field Values:
      • Field: Opportunity ID, Value: Triggering Opportunity > Opportunity ID
      • Field: Price Book Entry ID, Value: Price Book Entry from Get 1500 PBE > Price Book Entry ID
      • Field: Quantity, Value: 1
      • Field: Total Price, Value: Price Book Entry from Get 1500 PBE > List Price

  • On the 2000kW path, add a Get Records element:
    • Label: Get 2000 Product
    • API Name: Get_2000_Product
    • Object: Product
    • Condition Requirements: All Conditions Are Met (AND)
      • Field: Name
      • Operator: Contains
      • Value: 2000
    • Keep default values for all other settings

  • On the 2000kW path, add a Get Records element after the Get 2000 Product element:
    • Label: Get 2000 PBE
    • API Name: Get_2000_PBE
    • Object: Price Book Entry
    • Condition Requirements: All Conditions Are Met (AND)
    • Add a condition requirement:
      • Field: Pricebook2Id
      • Operator: Equals
      • Value: Price Book from Get_Pricebook > Id
    • Add another condition requirement:
      • Field: Product2Id
      • Operator: Equals
      • Value: Product from Get_2000_Product > Id
    • Keep default values for all other settings

  • On the 2000kW path, add a Create Records element after the Get 2000 PBE element:
    • Label: Create 2000 Opp Product
    • API Name: Create_2000_Opp_Product
    • How to set record field values: Manually
    • Object: Opportunity Product
    • Set Field Values:
      • Field: Opportunity ID, Value: Triggering Opportunity > Opportunity ID
      • Field: Price Book Entry ID, Value: Price Book Entry from Get 2000 PBE > Price Book Entry ID
      • Field: Quantity, Value: 1
      • Field: Total Price, Value: Price Book Entry from Get 2000 PBE > List Price

  • Save and activate the flow.
    • Label: Add Generator Product to Named Opps
    • API Name: Add_Generator_Product_to_Named_Opps
Salesforce 도움말에서 Trailhead 피드백을 공유하세요.

Trailhead에 관한 여러분의 의견에 귀 기울이겠습니다. 이제 Salesforce 도움말 사이트에서 언제든지 새로운 피드백 양식을 작성할 수 있습니다.

자세히 알아보기 의견 공유하기