사용자로부터 연락처 정보 수집
학습 목표
이 프로젝트에서 Flow Builder를 사용하여 다음과 같은 작업 플로를 작성할 수 있습니다.
- 사용자의 정보를 수집합니다.
- 사용자가 입력한 내용과 일치하는 레코드에 대해 Salesforce 조직을 조회합니다.
- 일치하는 레코드를 업데이트할지, 새 레코드를 만들지 결정합니다.
- 레코드를 만들거나 업데이트합니다.
개요
이 프로젝트를 통해 간단한 플로를 작성하는 과정을 알아봅니다. 지금 Trailhead Playground를 시작하여 이 프로젝트를 완료하는 것까지 따라해 보세요. 지침에 따라 Flow Builder에서 다양한 컨트롤이 어떻게 작동하는지 살펴보세요. 이 프로젝트를 완료하면 작업 플로가 나타납니다. Trailhead Playground를 열려면 실습 과제로 스크롤을 내려 Launch(실행)를 클릭합니다. 시작해 볼까요?
플로 생성 및 화면 추가하기
- Setup(설정)에서 Quick Find(빠른 찾기) 상자에 Flow(플로)를 입력한 후 Flows(플로)를 선택합니다.
-
New Flow(새 플로)를 클릭합니다.
-
Start from Scratch(처음부터 시작)를 선택한 다음 Next(다음)를 클릭합니다.
-
Screen Flow(화면 플로)를 선택하고 Create(만들기)를 클릭합니다.
- Start(시작) 요소 다음 경로인 플로 캔버스에서 을(를) 클릭합니다.
-
Screen(화면)을 선택합니다. New Screen(새 화면) 창이 열립니다.
- Label(레이블)에
Contact Info
(연락처 정보)를 입력합니다.
API Name(API 이름)은 자동으로 Contact_Info로 설정됩니다.
-
Done(완료)을 클릭합니다. 이제 캔버스에는 시작, 연락처 정보 및 종료와 같은 세 가지 항목이 포함됩니다.
-
Save(저장)를 클릭하고 다음 값을 입력합니다.
- Flow Label(플로 레이블):
New Contact
(새 연락처) - Flow API Name(플로 API 이름):
New_Contact
- Flow Label(플로 레이블):
-
Save(저장)를 클릭합니다.
연락처에 대한 레코드 변수 만들기
사용자의 연락처 정보를 수집할 예정이므로 해당 연락처 레코드 데이터를 플로에 저장하는 레코드 변수를 만들어 보겠습니다.
- 도구 상자를 보려면 를 클릭합니다.
- Manager(관리자) 탭을 선택하고 New Resource(새 리소스)를 클릭합니다.
- Resource Type(리소스 유형)의 경우 Variable(변수)을 선택합니다.
- API Name(API 이름)의 경우
contact
(연락처)를 입력합니다.
- Data Type(데이터 유형)의 경우 Record(레코드)를 선택합니다.
- Object(개체)의 경우 Contact(연락처)을 입력합니다.
-
Done(완료)을 클릭합니다. 이제 도구 상자에서 Manager(관리자) 탭에 연락처 레코드 변수 리소스가 포함되어 있습니다.
-
Save(저장)를 클릭합니다.
화면에 이름 입력 구성 요소 추가하기
사용자가 화면에 연락처 정보를 입력할 수 있도록 양식 필드를 만들어야 합니다. 연락처의 이름을 수집하는 입력 구성 요소부터 시작해 보겠습니다.
- 캔버스에서 Contact Info(연락처 정보) 화면을 두 번 클릭합니다. Edit Screen(화면 편집) 창이 열립니다.
- Components(구성 요소) 창에서 검색 상자에
Name
(이름)을 입력합니다.
-
Name(이름)을 화면 캔버스로 드래그합니다.
이제 속성 창에 Name(이름) 입력 구성 요소가 표시됩니다.
- API Name(API 이름)의 경우 속성 창에서
contactName
을 입력합니다.
- 아래로 스크롤하여 Advanced(고급)를 클릭합니다. Manually assign variables(수동으로 변수 할당)가 선택되어 있는지 확인합니다.
- 이 단계를 완료하여 사용자가 First Name(이름) 및 Last Name(성) 필드에 입력한 내용을 실행하고 연락처 레코드 변수에 해당 값을 저장합니다.
- First Name(이름)의 경우 contact(연락처) 및 FirstName(이름)을 선택합니다.
- Last Name(성)의 경우 contact(연락처) 및 LastName(성)을 선택합니다.
-
Done(완료)을 클릭합니다.
-
Save(저장)를 클릭합니다.
화면에 선택 목록 입력 구성 요소 추가하기
이제 사용자가 연락처의 상위 계정을 선택할 수 있는 선택 목록을 추가해 보겠습니다.
- 캔버스에서 Contact Info(연락처 정보) 화면을 두 번 클릭합니다.
- Screen Components(화면 구성 요소) 창에서 검색창에
Picklist
(선택 목록)를 입력합니다.
- 선택 목록을 Name(이름) 구성 요소 바로 아래의 화면 캔버스로 드래그합니다.
속성 창은 이제 선택 목록 입력 구성 요소를 나타냅니다.
- 속성 창에 해당 값을 입력합니다.
- Label(레이블):
Account
(계정) - API Name(API 이름):
Account
(계정) - Data Type(데이터 유형): Text(텍스트)
- Label(레이블):
- Configure Choices(선택 구성) 섹션에서 Choice(선택)의 경우 New Choice Resource(새 선택 리소스)를 선택합니다. 다음 값을 입력합니다.
- Resource Type(자원 유형): Record Choice Set(레코드 선택 항목 세트)
- API Name(API 이름):
accounts
- Object(개체): Account(계정)
- Condition Requirements(조건 요구 사항): None—Get All Account Records(없음—모든 계정 레코드 가져오기)
- Choice Label(선택 레이블): Name(이름)
- Data Type(데이터 유형): Text(텍스트)
- Choice Value(선택 값): Id
- Store More Account Field Values(추가 계정 필드 값 저장) 섹션에서 다음 값을 입력하여 사용자가 선택한 계정의 ID를 연락처 레코드 변수에 저장합니다.
- Resource Type(자원 유형): Record Choice Set(레코드 선택 항목 세트)
- Field(필드)의 경우, Id를 선택합니다.
- Variable(변수)의 경우 contact(연락처) 및 AccountId(계정 ID)를 선택합니다.
-
Done(완료)을 두 번 클릭합니다.
-
Save(저장)를 클릭합니다.
화면에 토글 입력 구성 요소 추가하기
이제 사용자가 기존 연락처를 업데이트할지 여부를 지정할 수 있는 토글을 추가해 보겠습니다.
- 캔버스에서 Contact Info(연락처 정보) 화면을 두 번 클릭합니다.
- Screen Components(화면 구성 요소) 창에서 Account(계정) 선택 목록 구성 요소 바로 아래에 있는 화면 캔버스로 Toggle(토글)을 드래그합니다.
- 속성 창에 해당 값을 입력합니다.
- API Name(API 이름):
update_toggle
- Label(레이블):
If this contact already exists, update the existing record.
(연락처가 이미 존재하는 경우, 기존 레코드를 업데이트합니다.) - Active Label(활성 레이블):
Update Existing
(기존 항목 업데이트) - Inactive Label(비활성 레이블):
Create other contact
(다른 연락처 생성)
- API Name(API 이름):
-
Done(완료)을 클릭합니다.
-
Save(저장)를 클릭합니다.
플로 닫기 및 열기
- Flow Builder를 종료하려면 뒤로 가기 화살표를 클릭합니다.
All Flows(모든 플로) 목록이 나타납니다.
- Flow Builder에서 플로를 다시 열려면 All Flows(모든 플로) 목록에서 New Contact(새 연락처)를 찾아서 클릭합니다.
플로를 실행하여 화면 보기
이때 플로는 사용자에게 연락처 정보를 수집하고 해당 정보를 플로 변수에 저장할 수 있습니다. 플로를 실행하는 사용자에게 화면이 어떻게 표시되는지 살펴보겠습니다.
- 캔버스 위에서 Run(실행)을 클릭합니다.
- 원하는 값을 입력하고 목록에서 계정을 선택한 다음 Finish(마침)를 클릭합니다.
플로는 화면 다음에 실행할 요소가 없으므로 플로가 완료되면 다른 작업은 수행되지 않습니다. 이 플로는 단순히 다시 실행되며, 화면이 다시 나타납니다.
플로를 성공적으로 구성하고 실행했습니다! 지금 플로는 사용자 입력을 승인하는 화면만 표시합니다. 다음에는 플로를 구성하여 사용자 입력 사항의 일부를 조직의 데이터와 비교해 보겠습니다.