포뮬라 필드로 디테일 페이지 이동하는것은 자주쓰는 기능중 하나이다
현재 org url 주소 / + sfid 이런식의 조합으로 많이 사용한다
포뮬라로 현재 org 의 url 주소를 어떻게 가져오냐 .. 나같은경우는 파일상세페이지로 이동을 하는 경우를 포뮬라로 만들었다
LEFT($Api.Partner_Server_URL_360, FIND("/services", $Api.Partner_Server_URL_360)) + ContentRecordId__c
해당 로직의 풀이를 보면
1. $Api.Partner_Server_URL_360
"https://testinstance.salesforce.com/services/Soap/u/36.0/00D000000000001"
이런식으로 url 이 출력된다 . 이걸 그대로 쓰게되면 클릭시 잘못된 url 로 나와 이동이 불가능해진다
2. FIND("/services", $Api.Partner_Server_URL_360)
"/services" 를 찾은다음에 그 해당 문장의 왼쪽이 찾아진다
따라서 https://testinstance.salesforce.com/ 가 찾아지고
3. ContentRecordId__c
sfid 를 담은 필드를 붙여줘서 포뮬라 필드를 완성시킨다
그럼 해당 포뮬라의 결과는 https://testinstance.salesforce.com/sfid1321421
대량 이런식으로 출력이 되기때문에 , detail 페이지로 이동이 가능하다