수식 필드는 관리자가 지정한 표현식에서 값을 도출하는 자동 계산 필드입니다. 모든 모듈(리드, 연락처, 계정 및 거래)에서 수식 필드를 생성할 수 있으며, 모듈당 최대 40개의 수식 필드를 생성할 수 있습니다.
|
1. 수식 정의하기
수식 필드를 생성할 때 필드 값이 계산되는 수식을 추가해야 합니다. 수식에는 네 가지 요소가 있을 수 있습니다:
함수: 하나의 독립 변수와 다른 변수 간의 관계를 정의하는 표현식입니다. 예: sum(5, 10)에서 sum은 함수입니다.
연산자: 수행할 작업을 나타내는 기호입니다. 예: 5+3=8에서 연산자 +는 덧셈을 나타냅니다.
필드: 선택한 모듈의 기본 필드를 나타냅니다. 선택한 필드의 값이 수식의 변수로 사용됩니다.
반환 유형: 수식이 계산될 때 반환될 값의 유형입니다.
참고: 수식 필드에 선택한 필드 수는 사용 가능한 총 필드 제한 수에서 차감됩니다. 따라서 Blossom 플랜을 사용 중이고 최대 20개의 숫자 필드가 허용되며, 반환 유형이 숫자 필드인 수식 필드를 5개 선택한 경우, 이제 15개의 숫자 필드가 남습니다. |
플랜별 필드 제한에 대한 자세한 내용을 여기에서 읽어보세요.
2. 수식 생성하기
선택한 모듈과 생성하려는 수식에 따라, 함수, 연산자 및 필드의 조합으로 수식을 생성할 수 있습니다. 예를 살펴보겠습니다:
거래 가치에 기반한 영업 사원의 커미션 값 계산
영업 사원의 커미션 값이 거래 가치의 5%라고 가정해 보겠습니다. 따라서 거래 모듈에서 "거래 가치" 필드를 액세스하기 위해 수식을 생성합니다.
1단계: 수식 필드 추가
관리자 설정 > 리드/연락처/계정/거래 모듈로 이동하여
버튼을 클릭합니다. 그러면 필드 추가 오버레이가 나타납니다. 사용자 정의 필드 트레이에서 '수식' 아이콘을 선택하고
를 클릭합니다.

2단계: 필드 이름 지정 및 반환 유형 설정
필드 값이 무엇인지 나타내는 이름을 필드에 지정합니다. 이 예에서는 필드 이름을 "거래 가치에 기반한 커미션"으로 지정했습니다.
3단계: 반환 유형 설정

계산되는 값에 따라 드롭다운에서 출력의 반환 유형을 선택합니다. 이 예에서는 커미션 값을 다루고 있으므로 반환 유형을 "숫자"로 설정합니다.
참고: 반환 유형 체크박스는 True 또는 False 값을 허용합니다.

4단계: 수식 엔티티 선택
여기서는 연산자와 거래 필드를 사용합니다. 따라서 수식은 수식 = (5/100) * 거래 가치가 됩니다.

5단계: 수식 구문 확인
수식을 입력한 후 수식의 구문 유효성을 확인할 수 있습니다. 시스템은 출력이 설정된 반환 유형과 일치하는지 확인합니다. 또한 필드 값이 동일한 유형인지 확인합니다. 수식이 유효한지 확인하려면 "구문 확인" 옵션을 클릭하세요. 오류가 감지되면 무엇이 잘못되었는지 설명하는 오류 메시지가 표시됩니다.

다음은 오류 메시지의 예입니다. 이 경우 연산자/함수 섹션에서 오류가 발생한 엔티티를 나타냅니다. 함수를 사용할 때 발생하는 일반적인 오류는 닫는 괄호를 추가하지 않는 것입니다. 이는 오류 메시지에서 설명됩니다.

6단계: 저장을 클릭하면 완료됩니다!
참고: 생성된 수식 필드는 새로 생성된 레코드나 수식 필드 변수 중 하나가 편집된 레코드에서 계산됩니다.
수식 필드 변수가 편집된 경우에만 계산됩니다.
3. 수식에 사용된 필드 값이 비어 있을 때 어떻게 되나요?
예를 들어, 영업 사원이 아직 종속 필드를 입력하지 않았다고 가정해 보겠습니다. 이 예에서는 "거래 가치"에 기반한 커미션을 설정했지만 값을 입력하지 않았습니다. 그러면 "거래 가치에 기반한 커미션" 수식 필드는 값을 0으로 표시합니다.

텍스트 함수의 경우, 필드가 비어 있을 때도 동일한 메시지가 표시됩니다. 이 예에서는 "Trimmed Name" 필드의 수식을 설정하여 이름과 성을 연결했습니다. 이름이 제공되지 않았기 때문에, 잘린 필드는 "값 입력"이라고 표시됩니다.
4. 다운그레이드하면 어떻게 되나요?
수식 필드는 Estate 및 Forest 플랜에 있는 모든 사용자에게 제공됩니다. 다운그레이드의 경우, 기존 수식 필드는 삭제되지 않습니다. 수식은 제거되고 필드는 수동으로 계산되는 필드가 됩니다. 사용자는 수식의 계산에 따라 값을 입력할 수 있습니다.
5. 지원되는 수식 필드 함수는 무엇인가요?
수학 함수 |
함수 이름 | 표현식 | 설명 | 예제 |
Max | MAX(value1, value2) | 두 값 중 더 큰 값을 반환합니다. | MAX( {{Deal.amount}} , {{Deal.base_currency_amount}} ) Freshsales의 "거래 금액" 및 "기본 통화 거래 금액" 필드를 확인하고 두 값 중 가장 높은 값을 반환합니다. |
| Min | MIN(value1, value2) | 두 값 중 더 작은 값을 반환합니다. | MIN(Discount, 20)는 Freshsales의 "할인" 필드를 확인하고 모든 거래에서 가장 낮은 값을 반환하며, 숫자 20도 고려합니다. |
| Floor | FLOOR(value) | 값을 가장 가까운 정수로 내림합니다. | FLOOR(23.8)은 23입니다. |
| Log | LOG(value) | 값의 로그를 표준 기반(2.718)에 대해 반환합니다. | LOG(5)는 1.43입니다. |
| Ceil | CEIL(value) | 값을 가장 가까운 정수로 올림합니다. | CEIL(6.3)은 7입니다. |
제곱근 | SQRT(value) | 양수 값의 양의 제곱근을 반환합니다. | SQRT(225)는 15입니다. |
지수 함수 | EXP(exponent) | 오일러 수 2.718을 거듭제곱합니다, 즉 2.718^power. | EXP(2)는 7.39입니다 (2.718^2로 계산됨). |
거듭제곱 함수 | POW(base, exponent) | 기본 값을 거듭제곱합니다. | POW(3, 4)는 81입니다, 즉 3^4 = 81. |
랜덤 | random() | 0과 1 사이의 임의의 값을 반환합니다, 여기서 0은 포함되고 1은 제외됩니다. | RAND()는 0.24입니다. |
| if | if(logical_expression,value_if_true,value_if_false) | 논리 표현식에 대한 기준이 일치하는지 확인합니다; 기준이 일치하면 True로 설정된 조건을 실행하고, 기준이 실패하면 False로 설정된 조건을 실행합니다. | if( {{Deal.amount}} > 500, {{Deal.amount}} - ( {{Deal.amount}} * 20/100), {{Deal.amount}} - {{Deal.amount}} *5/100) 거래 가치에 기반한 할인 가격을 계산합니다. 거래 가치가 500보다 높으면 20% 할인을 적용합니다. 거래 가치가 500보다 낮으면 5% 할인을 적용합니다. |
문자열 함수 |
| 함수 이름 | 표현식 | 설명 | 예제 |
charAt | charAt(‘text’, specified index) | 지정된 인덱스의 문자를 텍스트에서 가져옵니다. | charAt(‘Deal size’, 2)는 ‘a’입니다. |
compareTo | compareTo(‘text1’, ‘text2’) | 사전에서의 위치를 기준으로 두 텍스트를 비교합니다. 이 함수는 대소문자를 구분합니다. | compareTo(‘deal’, ‘lead’)는 -8입니다, "deal"의 "d"가 "lead"의 "l"보다 8자리 앞에 오기 때문입니다. |
| compareToIgnoreCase | compareToIgnoreCase(‘text1’, ‘text2’) | 사전에서의 위치를 기준으로 두 텍스트를 비교합니다. 이 함수는 대소문자를 구분하지 않습니다. | compareToIgnoreCase(‘deal’, ‘DEAL’)은 0입니다, 대소문자 차이가 있지만 결국 문자가 동일하기 때문입니다. |
| CONCAT | CONCAT(‘text1’, ‘text2’) | 두 텍스트를 결합합니다. | CONCAT (‘이름’, ‘성’)은 이 두 필드의 값을 결합하여 잠재 고객의 전체 이름을 표시합니다. |
endsWith | endsWith(‘text’, ‘specified characters’) | 텍스트가 지정된 문자로 끝나는지 확인합니다; 끝나면 True를 반환하고 그렇지 않으면 False를 반환합니다. 이 함수는 대소문자를 구분합니다. | endsWith(‘리드 단계’, ‘단계’)는 True입니다. |
equals | equals(‘text1’, ‘text2’) | 두 텍스트가 일치하는지 확인합니다; 일치하면 True를 반환하고 그렇지 않으면 False를 반환합니다. 이 함수는 대소문자를 구분합니다. | equals(‘리드’, ‘리드’)는 True를 반환합니다. |
equalsIgnoreCase | equalsIgnoreCase(‘text1’, ‘text2’) | 두 텍스트가 일치하는지 확인합니다; 일치하면 True를 반환하고 그렇지 않으면 False를 반환합니다. 이 함수는 대소문자를 구분하지 않습니다. | equalsIgnoreCase(‘리드’, ‘LEADS’)는 True를 반환합니다. |
indexOf | indexOf(‘text’, ‘specified character’, fromIndex) | 텍스트에서 지정된 문자의 인덱스를 반환합니다, 처음 발생한 위치에서. | indexOf(‘pipeline’, ‘i’, 0)는 1을 반환합니다. 이는 "pipeline"에서 인덱스 0부터 시작하여 문자 "i"의 첫 번째 발생을 찾고 있다는 의미입니다, 즉 "p"부터 시작합니다. |
lastIndexOf | lastIndexOf(‘text’, ‘specified character’, fromIndex) | 텍스트에서 지정된 문자의 인덱스를 반환합니다, 마지막으로 발생한 위치에서. 검색은 역방향으로 실행됩니다. | lastIndexOf(‘pipeline’, ‘i’, 6)는 5를 반환합니다. 이는 "pipeline"에서 인덱스 6부터 역방향으로 시작하여 문자 "i"의 마지막 발생을 찾고 있다는 의미입니다, 즉 "n"부터 역방향으로 시작합니다. |
length | length(‘text’) | 텍스트의 문자 수를 반환합니다. | len(‘John Wayne’)은 10입니다. |
| replace | replace(‘text’, ‘oldCharacter’, ‘newCharacter’) | 텍스트에서 발생할 때마다 문자를 대체합니다. | replace('lead', 'l', 'L')는 "lead"를 "Lead"로 대체합니다. |
6. 지원되는 수식 연산자는 무엇인가요?
연산자 | 설명 | 예제 |
+ | 두 엔티티를 더합니다 | 10+23은 33입니다 |
- | 두 엔티티를 뺍니다 | 45-18은 27입니다 |
* | 두 엔티티를 곱합니다 | 13*12는 156입니다 |
/ | 두 엔티티를 나눕니다 | 168/14는 12입니다 |
% | 나머지를 계산합니다 | 10%8은 2입니다 |
> | 보다 큽니다 | 거래 가치 > 1000 |
< | 보다 작습니다 | 거래 가치 < 1000 |
>= | 보다 크거나 같습니다 | 거래 가치 >= 1000 |
<= | 보다 작거나 같습니다 | 거래 가치 <= 1000 |
== | 같습니다 | 계정 이름 == Apple |
!= | 같지 않습니다 | 계정 이름 != Apple |
&& | AND (두 조건이 모두 충족됨) | (이름 == John) && (지역 == US) |
|| | OR (둘 중 하나의 조건이 충족됨) | 이 문서가 도움이 되었나요? 같은 폴더의 문서리드, 연락처, 계정 및 거래에 대한 사용자 정의 필드를 생성하는 방법은 무엇인가요? 리드, 연락처, 계정 및 거래 필드를 편집하거나 삭제하는 방법? 리드 전환 시 리드 사용자 정의 필드를 다른 필드에 매핑하는 방법은 무엇인가요? 리드 변환 시 기본 필드는 어떻게 되나요? 드롭다운 목록을 사용자 정의하는 방법? 사용자 지정 필드 제한이란 무엇인가요? 그룹과 하위 그룹을 만드는 방법? 필수 필드는 무엇인가요? 필수 필드로 설정하는 방법. 읽기 전용 필드란 무엇인가? 리드/연락처/계정/거래 필드를 읽기 전용으로 만드는 방법은? 리드, 연락처, 계정 및 그룹/하위 그룹을 편집하고 삭제하는 방법? Freshsales AI 도우미수식 필드란 무엇인가요? AI 어시스턴트 초기화 중... |