
안녕하세요!
이번 글에서는 세일즈포스 초보 개발자로서 개인적으로 중요하다고 생각했던 Salesforce Formula Functions 5개를 소개하겠습니다.
자연스럽게 알게되는 IF, NOW 등의 함수는 제외하였습니다!
1. CASE
여러 개의 조건들을 통해 한 개의 결과를 반환하고 싶을 때 사용합니다.
특정 값을 여러 개의 값과 순서대로 비교하여 처음 일치했을 때 상응하는 결과를 리턴 합니다.
한 개의 값을 리턴 하는데 조건이 많을 때 사용하면 코드의 Depth와 가시성에 도움이 됩니다.
How to use
CASE(expression,value1, result1, value2, result2,..., else_result)
Return Type
Any
Consideration
처음 값이 일치했을 때 결과를 리턴하고 남은 값들은 비교하지 않는다.
Example
//MONTH의 수를 문자열로 변환 CASE(MONTH(LastActivityDate), 1, "January", 2, "February", 3, "March", 4, "April", 5, "May", 6, "June", 7, "July", 8, "August", 9, "September", 10, "October", 11, "November", 12, "December", "None" ) //if(LastActivityDate == 5) return "May" //Consideration CASE(1, IF(Score__c > 70, 1, 0), "B", IF(Score__c > 90, 1, 0), "A", "C" ) //Score__c가 90점이 넘어도 순서상 B가 리턴된다
2. ISNEW, ISCHANGED, PRIORVALUE
함수들이 쓰이는 곳과 역할이 비슷해서 같이 소개 드리겠습니다.
Flow와 Validation Rule 에서 조건식을 만들때 정말 유용하게 사용할 수 있습니다.
Functions Description
ISNEW | 레코드가 처음 생성된 경우 True를 반환합니다. |
ISCHANGED | 특정 필드에 저장되는 값이 이전 값과 다를 경우 True를 반환합니다. |
PRIORVALUE | 특정 필드의 이전 값을 반환합니다. |
How to use
ISNEW() ISCHANGED(field) PRIORVALUE(field)
Return Type
ISCHANGED, ISNEW - Boolean
PRIORVALUE - Any
Consideration
PRIORVALUE 함수는 레코드를 생성한 경우 필드 값이 있을 때 null 대신 생성된 값을 반환합니다. 또한 Default values를 반환하지 않고 빈 값을 반환합니다.
3. BR
텍스트로 된 Formula field에서 줄을 바꿔주는 함수입니다.
기본적이지만 저처럼 formula fields는 줄바꿈이 안된다고 생각하는 사람이 있을 수도? 있어서 소개하였습니다.
How to use
BR()
Example
//Formula field(text) MainAddress__c & BR() & DetailAddress__c
4. IMAGE
Formula Fields나 Email template에 이미지를 출력하고 싶을 때 사용합니다.
렌더링이 불가능할 때 표시할 alternate_text가 필요하고 선택적으로 가로, 픽셀을 지정할 수 있습니다.
How to use
IMAGE(image_url, alternate_text, height, width)
Consideration
Salesforce Org에 저장된 이미지의 URL을 사용하는 경우 앞의 도메인을 제외하고 사용해야 합니다.(Example 참고)
Example
//Formula field(text) IMAGE( "/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png...", "No image", 50, 50 )
5. HYPERLINK
텍스트나 이미지에 하이퍼링크 기능을 추가해줍니다.
Name이 아닌 다른 필드에 링크를 추가하여 Detail이나 List view 에 진입점을 만드는 것도 가능합니다.
이미지에 링크를 거는 등 다양한 곳에 사용할 수 있습니다.
How to use
HYPERLINK(url, friendly_name [,target])
Example
HYPERLINK( "https://myorg.lightning.force.com/lightning/r/User/" & OwnerId & "/view", Owner.Alias ) //Use with IMAGE HYPERLINK( "https://www.naver.com", IMAGE( "/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=0685h00000R8UQ6&operationContext=CHATTER&contentId=05T5h00001MmduU", "no image", 50, 50 ), "_blank" //use target options )
'Salesforce Dev > Admin' 카테고리의 다른 글
Salesforce의 License 알아보기 (26) | 2024.02.11 |
---|