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 전문가가 되어 보세요.

할당 요소로 데이터 조작하기

할당 요소는 기존 변수 데이터를 완전히 대체하는 대신 변경할 수도 있습니다.

텍스트 결합

변수의 데이터 형식이 텍스트인 경우 할당 요소의 연산자로 더하기를 선택할 수 있습니다. 더하기 연산자를 사용하면 현재 값의 끝에 텍스트가 추가됩니다.

배송 주소 설정 플로는 현재 잘 작동하고 있지만, Flo는 이제 배송 주소가 얼마나 최신 상태인지 알고 싶어 합니다. 주소 복사 할당 요소에서 배송 주소가 계정에 추가된 날짜를 나타내는 메모를 추가하는 행을 계정의 설명 필드에 추가해 보겠습니다. 이미 설명 필드에 있는 내용을 교체하지 않고 끝에 메모를 추가할 것입니다. 하지만 Salesforce에서는 텍스트 변수를 날짜 변수나 숫자 필드와 같이 텍스트가 아닌 리소스와 결합할 수 없습니다. 텍스트가 아닌 데이터를 추가하려면 TEXT() 함수를 사용하여 텍스트가 아닌 값을 텍스트로 변환하는 수식을 만드세요.

먼저 추가된 텍스트가 포함된 수식을 만들어 보겠습니다.

  1. 도구 상자 전환 항목을 클릭하여 도구 상자를 표시합니다.
  2. New Resource(새 리소스)를 클릭합니다.
  3. Resource Type(리소스 유형)의 경우 Formula(수식)을 선택합니다.
  4. API Name(API 이름)의 경우 frmChangeDateNote를 입력합니다.
  5. Data Type(데이터 형식)은 Text(텍스트)로 선택합니다. (날짜를 추가하더라도 최종 결과는 텍스트 데이터 형식이어야 텍스트 필드에 추가할 수 있습니다.)
  6. Formula(수식) 필드에 다음 텍스트를 입력합니다.
    " Shipping Address added on " & TEXT()
  7. 괄호 ( ) 사이에 커서를 놓습니다.
  8. Insert a resource…(리소스 삽입…) 필드에서 $Flow > Current Date(현재 날짜)를 선택합니다.
  9. Check Syntax(구문 검사)를 클릭합니다.
    구문 검사는 중첩된 함수가 있는 길고 복잡한 수식의 오류를 발견하는 데 특히 유용합니다.
    이전 단계에 해당하는 수식 필드
  10. Done(완료)을 클릭합니다.

다음 단계로 넘어가기 전에 잠시 해당 수식의 몇 가지 사항을 살펴보겠습니다. 

" Shipping Address added on " & TEXT({!$Flow.CurrentDate})
  • 따옴표로 묶인 구문의 시작과 끝에 공백이 있는 내용을 보세요. 공백은 새 문구를 설명 필드에 이미 존재하는 텍스트 및 그 뒤에 오는 날짜와 구분합니다. 예를 들어 끝에 공백이 없으면 플로에서 설명이 "Shipping Address added on03-02-2023"과 같이 설정됩니다.
  • &는 할당의 더하기 연산자로 기능하는 것과 유사하게 수식이 앞뒤의 텍스트를 결합하도록 합니다.
  • TEXT() 함수는 내부의 내용을 텍스트로 변환하여 텍스트 필드에서 사용할 수 있도록 합니다.

다음으로 청구 주소 복사 할당에 텍스트 추가 줄을 추가합니다.

  1. 청구 주소 복사 요소를 클릭한 다음 Edit Element(요소 편집)를 선택합니다.
  2. + Add Assignment(할당 추가)를 클릭합니다.
  3. Variable(변수) 필드에서 Account from Get Account Data(계정 데이터 가져오기의 계정)를 선택한 다음 Account Description(계정 설명)을 선택합니다. 여기서 계정 변수의 Description(설명) 필드는 변경되는 변수이므로 여기에 설정합니다.
  4. Operator(연산자) 필드에서 Add(더하기)를 선택합니다.
  5. Value(값) 필드에서 frmChangeDateNote를 선택합니다. 설명에 추가할 텍스트 이 포함되어 있으므로 여기서 수식을 선택합니다.
    이전 단계에 해당하는 변수, 연산자, 값.
  6. 플로를 저장합니다.

이제 레코드 업데이트 요소가 계정을 업데이트할 때 변경된 설명이 업데이트에 포함됩니다.

참고

변환 없이 두 텍스트를 결합하기 위해서만 할당을 사용하는 경우, 이전 텍스트와 새 텍스트 사이에 공백을 추가하는 수식이 필요하지 않습니다. 값 필드에서 새 텍스트 앞에 공백을 수동으로 추가할 수 있습니다. 예를 들어 "Answer"라는 이름의 변수를 사용하는 경우 값 필드에 " {!Answer}"를 직접 입력할 수 있습니다.

간단한 계산 수행

더하기 연산자를 사용하여 숫자 또는 통화 데이터 형식이 있는 변수에 추가할 수도 있습니다. 그러나 이 경우 실제 수학 연산을 수행하므로 숫자 값 4와 2를 결합하면 42가 아니라 6이 됩니다. 또한 빼기 연산자를 사용하여 숫자 및 통화 변수 값에서 뺄 수도 있습니다.

예를 들어, 이 할당 요소는 기회 금액에서 할인 값을 뺍니다. 기회 변수의 금액은 변경되는 값이므로 변수 필드에 표시됩니다. 연산자는 Subtract(빼기)로 설정됩니다. 마지막으로 할인 금액이 있는 변수가 값 필드에 표시됩니다.

이전 및 다음 설명에 해당하는 신규 할당 사이드 패널.

하지만 두 번째 줄을 보면 날짜 필드에 추가하는 것임을 알 수 있습니다. 더하기 및 빼기 연산자를 사용하여 날짜 값에서 일수를 더하거나 뺄 수도 있습니다. 이 할당 요소는 기회의 마감 날짜에 2일을 더합니다.

수식을 사용하여 자동으로 변경 사항 계산하기

frmChangeDateNote 수식을 만들 때 & 기호는 두 개의 텍스트를 결합하여 할당에서 더하기 연산자가 작동하는 것과 같은 방식으로 작동합니다. 그렇다면 & 기호를 사용하여 날짜를 설명 필드에 직접 연결하지 않은 이유는 무엇일까요? & 기호는 수식에서만 작동하며, 설명은 긴 텍스트 필드입니다. 플로 수식에서 긴 텍스트 필드는 수식의 계산 한도를 초과할 가능성이 높기 때문에 Salesforce에서는 긴 텍스트 필드를 허용하지 않습니다.

이 제한은 플로의 수식에 대한 제한 및 복잡성을 보여주는 예시입니다. 플로 수식은 계산 시간과 문자 수가 제한되어 있으므로 복잡한 수식은 본질적으로 위험이 큽니다. 또한 변수와 달리 수식은 플로 중간에 변경할 수 없습니다. 그렇다면 언제 수식을 사용하는 것이 좋을까요?

공식을 공구 키트에 들어 있는 다른 드라이버, 즉 한 번도 본 적 없는 모양의 팁이 달린 드라이버라고 생각해 보세요. 자주 사용하지는 않더라도 실제로 그런 팁이 달린 나사를 발견하면 특별한 도구가 있다는 사실에 기뻐할 것입니다. 즉, 일반적으로 수식만을 통해 해결할 수 있는 상황에서는 수식을 사용해야 합니다.

독특한 모양의 드라이버를 들고 의아한 표정을 짓고 있는 Flo Smith.

이 규칙을 따르는 좋은 예가 바로 frmChangeDateNote 수식입니다. 날짜를 텍스트 값으로 먼저 변환해야 하므로 할당 요소만 사용하여 설명에 날짜를 연결할 수는 없습니다. 변환을 수행하려면 수식의 TEXT() 함수가 필요합니다.

리소스

실습 과제

+500 포인트

준비

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

내 과제

Combine Texts Using the Assignment Element
Create a flow that adds "VIP" to the beginning of an account's description when a related opportunity has “VIP” in its name and the opportunity is set to Closed Won.
  • Create a record-triggered flow:
    • Object: Opportunity
    • Trigger the Flow When: A record is updated
    • Condition Requirements: All Conditions Are Met (AND)
    • Add a condition:
      • Field: Stage
      • Operator: Equals
      • Value: Closed Won
    • Add another condition:
      • Field: Name
      • Operator: Contains
      • Value: VIP
    • When to Run the Flow for Updated Records: Only when a record is updated to meet the condition requirements
    • Optimize the Flow for: Actions and Related Records

  • Create a text variable:
    • API Name: VIP_Description
    • Default Value: VIP. (Include a space after the period so that the two texts don’t run together.)

  • Add a Get Records element:
    • Label: Get Account
    • API Name: Get_Account
    • Object: Account
    • Condition Requirements: All Conditions Are Met (AND)
      • Field: Id
      • Operator: Equals
      • Value: $Record > AccountId
    • Keep default values for all other settings

  • After the Get Records element, add an Assignment element:
    • Label: Append Description to VIP_Description
    • API Name: Append_Description_to_VIP_Description
    • Variable: VIP_Description
    • Operator: Add
    • Value: Account from Get Account > Account Description

  • After the Assignment element, add an Update Records element:
    • Label: Update Account Description
    • API Name: Update_Account_Description
    • Select Update records related to the opportunity record that triggered the flow
    • Records Related to Opportunity: Triggering Opportunity > Account ID (To select the whole Account record, after you select Account ID, click outside the picklist.)
    • Condition Requirements to Update Record: None—Update All Related Records
    • Set Field Values:
      • Field: Description
      • Value: VIP_Description

  • Save and activate the flow.
    • Label: Add VIP to Description
    • API Name: Add_VIP_to_Description
Salesforce 도움말에서 Trailhead 피드백을 공유하세요.

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

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