플로 변수 알아보기
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 변수의 작동 방식을 이해할 수 있습니다.
- 다양한 유형의 변수를 생성할 수 있습니다.
- 다양한 리소스 유형 및 이러한 리소스 유형의 활용 방법을 열거할 수 있습니다.
변수란?
'변수'라는 말에 불안을 느끼는 분들이 있을 수 있습니다.
- "코딩에 관한 내용일 텐데 코드에 대해 아는 것이 전혀 없는 걸!"
- "변수는 대수학에서 나오는 내용인데 수학에서 아예 손을 놓은 지 오래되었어."
- "변수가 무엇인지 모르겠고 너무 복잡해."
저희도 그 마음을 이해하기에 변수의 이해를 도와드리고자 합니다.
플로에서 변수는 정보가 담긴 컨테이너입니다. 이 비디오에서 변수가 무엇인지 그리고 어떻게 작동하는지 알아보세요.
플로는 변수에 값을 저장합니다. 하지만 이러한 값은 플로에 의해 변경될 수 있습니다. 그래서 이름이 '변수'인 거죠. 바뀔 수 있으니까요!
변수가 필요한 이유
대다수의 사용 사례에서는 하나 이상의 변수가 필요합니다. 변수에는 플로가 사용하는 정보가 많이 저장되어 있으므로, 변수가 없다면 플로도 강력한 힘을 발휘할 수가 없습니다. 다음은 변수가 필요한 몇 가지 일반적인 사용 사례입니다.
- 플로 끝에서 업데이트해야 할 레코드를 플로에 지정할 수 있도록 화면 플로에서 플로가 표시된 레코드의 ID를 저장합니다.
- 사용자의 선택에 따라 더 높거나 낮을 수 있는 숫자 값을 저장합니다.
- 두 개의 문자열을 결합한 결과를 저장합니다.
- 순환에서 사용할 레코드 값을 검색하거나, 다른 레코드로 복사하거나 사용자에게 표시합니다.
- 레코드를 만드는 데 사용할 수 있는 값의 모음을 구성합니다.
- 특정한 기준을 충족하는 모든 레코드를 변경합니다.
- 특정한 기준을 충족하는 모든 레코드를 삭제합니다.
- 루프가 실행된 횟수를 계속 기록합니다.
이는 몇 가지 가능성일 뿐이지만, 이 중 변수 없이 가능한 사례는 하나도 없습니다. 플로는 요소와 커넥터로 구성된 것처럼 보이지만, 실제로 플로를 완성시키는 결정적인 소스는 변수입니다!
다행히 이 모든 변수를 직접 만들 필요는 없습니다! 많은 플로 요소는 직접 변수를 만들어내며, 대부분 이러한 변수를 사용하는 것이 좋습니다.
변수에 저장할 수 있는 요소
변수를 생성할 때는 마치 맞춤형 필드를 만들 때처럼 플로에 해당 플로가 저장할 수 있는 데이터 유형을 지정합니다. 여러 종류의 변수를 살펴보겠습니다.
텍스트: 글자, 숫자와 문자의 스트링. 레코드 전체가 아닌 Salesforce ID만 저장하려면 텍스트 변수를 사용하세요. 다음은 예시입니다.
- 예
- 여덟
- 01ZEE0000004GxOIAU
- 모름
숫자, 통화: 숫자 값. $ 또는 € 등 통화 기호는 포함하지 마세요. 다음은 예시입니다.
- 42
- 246.01
부울: 참 또는 거짓 값. 이러한 변수는 True, False 또는 Empty String 전역 상수만 포함할 수 있습니다. 다음은 예시입니다.
- {!GlobalConstant.True}
- {!GlobalConstant.False}
날짜, 날짜/시간: 특정한 날짜, 특정한 날짜의 특정한 시간을 나타내는 특수 서식이 지정된 값. 날짜와 날짜/시간 데이터의 서식을 지정하는 방법은 Valid Date and DateTime Formats(Date 및 DateTime의 형식)를 참조하세요. 다음은 예시입니다.
- 2063-04-05
- 1955-11-12T22:04:00Z
레코드: 하나의 변수에 함께 저장된, Salesforce 레코드에 포함된 모든 값입니다. 각 값은 Salesforce 레코드에서처럼 자체적인 데이터 형식을 유지합니다. 플로는 각 값을 개별적으로 검색하거나 업데이트할 수 있습니다.
이외에도 다른 변수 유형이 몇 가지 있지만, 이 모듈에서는 다루지 않습니다.
변수의 데이터 형식이 중요한 이유는 무엇인가요? 모든 데이터를 텍스트로 저장하면 안 되나요? Salesforce 개체 필드와 마찬가지로 변수도 다른 요소와 상호작용하려면 올바른 데이터 형식을 필요로 합니다. 예를 들어, 텍스트 변수에 특정한 날짜가 있다고 가정해보겠습니다. 여러분은 해당 텍스트를 읽고 표시할 수 있습니다. 하지만 예를 들어 연도를 추가하는 등 플로가 이 날짜를 변경하게 하려면 변수가 Date 또는 Date/Time 데이터 형식이어야 합니다.
마지막으로 변수에 값을 저장하는 것과 관하여 중요한 한 가지가 있습니다. 플로가 실행될 때마다 플로의 모든 변수는 기본값을 포함하여 시작합니다. 즉, 기본값이 비어 있으면 변수가 빈 상태로 시작합니다. 변수 값은 절대 사용자 간 또는 플로 인스턴스 간 이전되지 않습니다.
변수 생성
사용할 곳이나 도구 상자에 변수를 만들 수 있습니다. 이 유닛에서는 도구 상자을 사용하나, 원하는 방법을 사용해도 됩니다.
단순한 텍스트 변수를 만드는 방법에 대해 알아보겠습니다.
- Setup(설정)의 Quick Find(빠른 찾기) 상자에
Flows
(플로)를 입력한 다음 Flows(플로)를 클릭합니다.
-
New Flow(새 플로)를 클릭합니다.
-
Start from Scratch(처음부터 시작)가 선택되었는지 확인하고 Next(실행)를 클릭합니다.
-
Screen Flow(화면 플로)를 선택하고 Create(만들기)를 클릭합니다.
- 도구 상자를 표시하려면 를 클릭합니다.
-
New Resource(새 리소스)를 클릭합니다. 언제든지 를 클릭하여 도구 상자를 숨길 수 있습니다.
- Resource Type(리소스 유형)의 경우 Variable(변수)을 선택합니다.
- API 이름과 변수 설명을 입력합니다.
- Data Type(데이터 형식)은 Text(텍스트)로 선택합니다.
-
Done(완료)을 클릭합니다.
모두 완료했습니다! 날짜를 저장할 컨테이너를 만들었습니다. 이 컨테이너는 Toolbox(도구 상자)에 있습니다.
변수를 만드는 동안 다른 설정도 보셨을 텐데요. 다른 플로 배지에서 다룰 예정이니 걱정하지 마세요. 일반적으로 확실히 필요한 경우 외에는 이러한 설정을 활성화해서는 안 됩니다. 지금으로서는 첫 변수를 만들었다는 데 의의를 두세요!
변수와 비슷한 것
변수는 플로 리소스의 한 종류이지만, 다른 플로 리소스도 사용할 수 있습니다. 다음은 이의 간략한 요약입니다.
상수
상수는 값을 변경할 수 없다는 사실을 제외하면 변수와 비슷합니다. 그래서 이름이 상수인 것이죠. 상수를 만들 때는 값을 정해야 하며, 플로는 이 값을 변경할 수 없습니다.
이 예시에서 리소스 API 이름은 pi이고, 리소스 유형은 Constant(상수)이고, Data Type(데이터 형식)은 Number(숫자)이며, Value(값)는 3.14159입니다.
수식
플로 수식은 사용자 정의 수식 필드와 매우 유사합니다. 플로 수식과 사용자 정의 수식 필드는 구조, 서식 및 데이터를 사용하는 방식이 거의 동일합니다. 수식 필드에서 사용한 거의 모든 수식 함수를 사용할 수 있으며, 변수와 화면 구성 요소를 병합 필드로 사용할 수 있습니다. 그러나 병합 필드의 서식 지정은 다르므로, 리소스 선택 도구를 사용하여 서식을 올바르게 추가하세요. 자세한 내용은 Flow Formula Builder를 참조하세요.
텍스트 템플릿
간혹 대규모 텍스트 블록을 저장하거나, 해당 텍스트에 특정한 방식으로 서식을 지정해야 할 수 있습니다. 텍스트 템플릿은 기본적으로 대량의 리치 텍스트(글꼴, 크기, 색상, 목록 또는 기타 특수한 서식)가 저장된 상수입니다. 텍스트 템플릿을 사용해 이메일 본문이나 서식이 지정된 텍스트를 대량 저장하여 여러 개의 화면에서 재사용하세요. 텍스트 템플릿 또한 수식과 마찬가지로 변수와 화면 구성 요소를 병합 필드로 사용할 수 있습니다.
실습 과제를 완료한 후에는 Flow Builder로 플로 빌드하기 트레일에서 Flow Builder 학습 과정을 계속 진행하세요. 이 트레일은 Flow Builder에 대한 모든 학습 과정을 처음부터 끝까지 안내합니다. 다음과 같은 권장 배지 순서를 따라 강력한 프로세스 자동화 기술을 만들고 Flow Builder 전문가가 되어 보세요.
리소스