数式などでレコードURL、組織URLを動的に取得する方法

By | September 1, 2021

アンチパターン(べた書き)

'https://eherenfest.lightning.force.com/lightning/r/Lead'+{!createdLeadId}

・本番とSandboxの違いに対応できない

・マイドメインの変更に対応できない

・Core(内部)とExperience Site(外部)の違いに対応できない

ベストプラクティス

LEFT({!$Api.Partner_Server_URL_390}, FIND("/services/Soap/", {!$Api.Partner_Server_URL_390})) +{!createdLeadId}

・ApexのいわゆるbaseUrl(※↓)に近い

String baseUrl = URL.getSalesforceBaseUrl().toExternalForm();