Samenvoegvelden voor kruisobjectformules
Een kruisobjectformule is een formule die zich uitstrekt over twee gerelateerde objecten en verwijst naar samenvoegvelden voor die objecten.
Vereiste editions
| Beschikbaar in: Salesforce Classic |
| Beschikbaar in: alle editions |
Een samenvoegveld is een veld dat u in een e-mailsjabloon, mail merge-sjabloon, aangepaste koppeling of formule kunt plaatsen om waarden uit een record op te nemen.
Een kruisobjectformule kan verwijzen naar samenvoegvelden uit een hoofdobject ("bovenliggend" object) als een object zich aan de detailzijde van een hoofd-/detailrelatie bevindt. Een kruisobjectformule werkt ook met opzoekrelaties. Zo kunt u een kruisobjectformule schrijven, die verwijst naar de Accountnaam voor een contactpersoon die is gekoppeld aan een case. In dit voorbeeld typt u dan Contact.Account.Name in een formule voor het object Case.
Syntaxis en opmaak
Samenvoegvelden voor formules worden niet tussen accolades gezet of voorafgegaan door een uitroepteken. Gebruik de relatienamen van de objecten, niet de labels. Hoewel de relatienaam vaak gelijk is aan de objectnaam, betreft het technisch gezien de veldnaam van het relatieveld.
Als u wilt verwijzen naar de bovenliggende accountnaam uit het object Account, luidt de syntaxis Parent.Name, en niet Account.Name. U voegt bij de verwijzing naar een aangepast object twee onderstrepingstekens en de letter r toe aan de naam van dat object. Position__r.title__c verwijst bijvoorbeeld naar het veld Functietitel (title__c) voor een aangepast object Functie.
Beperkingen
U kunt niet verwijzen naar:
- Samenvoegvelden voor objecten die zijn gerelateerd aan activiteiten. Zo zijn samenvoegvelden voor contactpersonen en accounts niet beschikbaar in taak- en eventformules.
- De globale variabele
$RecordType—deze lost alleen de record op met daarin de formule, niet de record die door de formule wordt bestreken. Met ingang van de Spring '13-release is de globale variabele$RecordTypebij het maken van een nieuwe formule alleen beschikbaar voor formules voor standaardwaarden.
De waarde van het samenvoegveld Profile.Name varieert, afhankelijk van de context van het kruisobjectformuleveld waarmee ernaar wordt verwezen. Op detailpagina's bestaat de waarde uit de profielnaam, zoals verwacht. In lijstweergaven en rapporten bestaat de waarde in plaats daarvan uit de interne waarde van het gekoppelde profiel. Als u in een formule Profile.Name gebruikt, gebruikt u deze binnen een OR om ervoor te zorgen dat de formule altijd het beoogde resultaat retourneert. Bijvoorbeeld:
IF
(OR
(LastModifiedBy.Profile.Name = "Standard User", LastModifiedBy.Profile.Name = "PT2"),
"Standard", "Not Standard")geen van het bovenstaande is van toepassing op profielnamen waarnaar wordt verwezen door de globale variabele $Profile.

