나는 비슷한 문제가 있었지만 현재 및 미래의 모든 사용자 필드를 사용할 수 있기를 원했습니다.사용자에 대한 사용자 지정 조회 필드는 수식 필드로 제한되지 않으므로 기회 및 계정 개체에 OwnerLookup 이라는 이름의 개체를 만든 다음 트리거를 사용하여 만들거나 편집 할 때 개체를 채 웁니다.
trigger OpportunityTrigger on Opportunity (before insert, after insert, before update, after update) {
if(trigger.isBefore && trigger.isInsert) {
OpportunityTriggerHandler.newOpportunity(Trigger.old, Trigger.new);
}
else if(trigger.isAfter && trigger.isInsert){
//OpportunityTriggerHandler.futureUse(Trigger.new);
}
else if(trigger.isBefore && trigger.isUpdate){
OpportunityTriggerHandler.updateOpportunity(Trigger.new, Trigger.oldMap);
}
else if(trigger.isAfter && trigger.isUpdate){
//OpportunityTriggerHandler.futureUse(Trigger.new, Trigger.oldMap);
}
}
과 OpportunityTriggerHandler 클래스 (에이펙스 코드)입니다 : 나는 다음 기회/계정 개체에 대한 수식 필드를 만들
public with sharing class OpportunityTriggerHandler {
public static void newOpportunity(List<Opportunity> oldOpportunitys, List<Opportunity> newOpportunitys) {
for (Opportunity opp: newOpportunitys) {
updateOwnerData(opp);
}
}
public static void updateOpportunity(List<Opportunity> oldOpportunitys, Map<Id, Opportunity> newOpportunitys) {
for (Opportunity opp: oldOpportunitys) {
updateOwnerData(opp);
}
}
public static void updateOwnerData(Opportunity opp) {
opp.OwnerLookup__c = opp.OwnerId;
}
}
소유자의에 도착 예를 들어, 기회 트리거이있다
OwnerLookup__r.FirstName & " " & OwnerLookup__r.LastName
Salesforce API를 호출하는 코드를 변경할 수 없다는 점을 제외하면 작동합니다. Salesforce 만 변경할 수 있습니다. 내 원래 게시물에 명시해야합니다. –
내 대답의 일부로 샘플 트리거 코드를 추가했습니다 –
회사 SF 계정에 정점 트리거가 없지만 가져 오는 중입니다. 고마워. –