변수 및 수식에서 값 계산
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- 플로에서 두 텍스트 값을 연결합니다.
- 플로에서 숫자 및 날짜 값을 더하고 뺍니다.
- 플로에서 동적 값을 계산하는 수식을 만듭니다.
- 플로에서 수식을 사용하는 이유를 알아봅니다.
할당 요소로 데이터 조작하기
할당 요소는 기존 변수 데이터를 완전히 대체하는 대신 변경할 수도 있습니다.
텍스트 결합
변수의 데이터 형식이 텍스트인 경우 할당 요소의 연산자로 더하기를 선택할 수 있습니다. 더하기 연산자를 사용하면 현재 값의 끝에 텍스트가 추가됩니다.
배송 주소 설정 플로는 현재 잘 작동하고 있지만, Flo는 이제 배송 주소가 얼마나 최신 상태인지 알고 싶어 합니다. 주소 복사 할당 요소에서 배송 주소가 계정에 추가된 날짜를 나타내는 메모를 추가하는 행을 계정의 설명 필드에 추가해 보겠습니다. 이미 설명 필드에 있는 내용을 교체하지 않고 끝에 메모를 추가할 것입니다. 하지만 Salesforce에서는 텍스트 변수를 날짜 변수나 숫자 필드와 같이 텍스트가 아닌 리소스와 결합할 수 없습니다. 텍스트가 아닌 데이터를 추가하려면 TEXT() 함수를 사용하여 텍스트가 아닌 값을 텍스트로 변환하는 수식을 만드세요.
먼저 추가된 텍스트가 포함된 수식을 만들어 보겠습니다.
-
항목을 클릭하여 도구 상자를 표시합니다.
-
New Resource(새 리소스)를 클릭합니다.
- Resource Type(리소스 유형)의 경우 Formula(수식)을 선택합니다.
- API Name(API 이름)의 경우
frmChangeDateNote
를 입력합니다.
- Data Type(데이터 형식)은 Text(텍스트)로 선택합니다. (날짜를 추가하더라도 최종 결과는 텍스트 데이터 형식이어야 텍스트 필드에 추가할 수 있습니다.)
- Formula(수식) 필드에 다음 텍스트를 입력합니다.
" Shipping Address added on " & TEXT()
- 괄호 ( ) 사이에 커서를 놓습니다.
- Insert a resource…(리소스 삽입…) 필드에서 $Flow > Current Date(현재 날짜)를 선택합니다.
-
Check Syntax(구문 검사)를 클릭합니다.
구문 검사는 중첩된 함수가 있는 길고 복잡한 수식의 오류를 발견하는 데 특히 유용합니다.
-
Done(완료)을 클릭합니다.
다음 단계로 넘어가기 전에 잠시 해당 수식의 몇 가지 사항을 살펴보겠습니다.
- 따옴표로 묶인 구문의 시작과 끝에 공백이 있는 내용을 보세요. 공백은 새 문구를 설명 필드에 이미 존재하는 텍스트 및 그 뒤에 오는 날짜와 구분합니다. 예를 들어 끝에 공백이 없으면 플로에서 설명이 "Shipping Address added on03-02-2023"과 같이 설정됩니다.
-
&
는 할당의 더하기 연산자로 기능하는 것과 유사하게 수식이 앞뒤의 텍스트를 결합하도록 합니다.
-
TEXT()
함수는 내부의 내용을 텍스트로 변환하여 텍스트 필드에서 사용할 수 있도록 합니다.
다음으로 청구 주소 복사 할당에 텍스트 추가 줄을 추가합니다.
- 청구 주소 복사 요소를 클릭한 다음 Edit Element(요소 편집)를 선택합니다.
-
+ Add Assignment(할당 추가)를 클릭합니다.
- Variable(변수) 필드에서 Account from Get Account Data(계정 데이터 가져오기의 계정)를 선택한 다음 Account Description(계정 설명)을 선택합니다. 여기서 계정 변수의 Description(설명) 필드는 변경되는 변수이므로 여기에 설정합니다.
- Operator(연산자) 필드에서 Add(더하기)를 선택합니다.
- Value(값) 필드에서 frmChangeDateNote를 선택합니다. 설명에 추가할 텍스트 값이 포함되어 있으므로 여기서 수식을 선택합니다.
- 플로를 저장합니다.
이제 레코드 업데이트 요소가 계정을 업데이트할 때 변경된 설명이 업데이트에 포함됩니다.
간단한 계산 수행
더하기 연산자를 사용하여 숫자 또는 통화 데이터 형식이 있는 변수에 추가할 수도 있습니다. 그러나 이 경우 실제 수학 연산을 수행하므로 숫자 값 4와 2를 결합하면 42가 아니라 6이 됩니다. 또한 빼기 연산자를 사용하여 숫자 및 통화 변수 값에서 뺄 수도 있습니다.
예를 들어, 이 할당 요소는 기회 금액에서 할인 값을 뺍니다. 기회 변수의 금액은 변경되는 값이므로 변수 필드에 표시됩니다. 연산자는 Subtract(빼기)로 설정됩니다. 마지막으로 할인 금액이 있는 변수가 값 필드에 표시됩니다.
하지만 두 번째 줄을 보면 날짜 필드에 추가하는 것임을 알 수 있습니다. 더하기 및 빼기 연산자를 사용하여 날짜 값에서 일수를 더하거나 뺄 수도 있습니다. 이 할당 요소는 기회의 마감 날짜에 2일을 더합니다.
수식을 사용하여 자동으로 변경 사항 계산하기
frmChangeDateNote 수식을 만들 때 &
기호는 두 개의 텍스트를 결합하여 할당에서 더하기 연산자가 작동하는 것과 같은 방식으로 작동합니다. 그렇다면 &
기호를 사용하여 날짜를 설명 필드에 직접 연결하지 않은 이유는 무엇일까요? & 기호는 수식에서만 작동하며, 설명은 긴 텍스트 필드입니다. 플로 수식에서 긴 텍스트 필드는 수식의 계산 한도를 초과할 가능성이 높기 때문에 Salesforce에서는 긴 텍스트 필드를 허용하지 않습니다.
이 제한은 플로의 수식에 대한 제한 및 복잡성을 보여주는 예시입니다. 플로 수식은 계산 시간과 문자 수가 제한되어 있으므로 복잡한 수식은 본질적으로 위험이 큽니다. 또한 변수와 달리 수식은 플로 중간에 변경할 수 없습니다. 그렇다면 언제 수식을 사용하는 것이 좋을까요?
공식을 공구 키트에 들어 있는 다른 드라이버, 즉 한 번도 본 적 없는 모양의 팁이 달린 드라이버라고 생각해 보세요. 자주 사용하지는 않더라도 실제로 그런 팁이 달린 나사를 발견하면 특별한 도구가 있다는 사실에 기뻐할 것입니다. 즉, 일반적으로 수식만을 통해 해결할 수 있는 상황에서는 수식을 사용해야 합니다.
이 규칙을 따르는 좋은 예가 바로 frmChangeDateNote 수식입니다. 날짜를 텍스트 값으로 먼저 변환해야 하므로 할당 요소만 사용하여 설명에 날짜를 연결할 수는 없습니다. 변환을 수행하려면 수식의 TEXT() 함수가 필요합니다.
리소스