0

機会連絡先ロールから人の名前を取得しようとしています...それは可能ですか、それとも完全にベースから外れていますか? これは私がすでに持っているコードです。contactRole から contactID を取得しても名前が返されないことに気付きました...名前を取得するには、代わりに何が必要ですか?

trigger add_primary_advisor on Opportunity(before update) {

for(Opportunity o: Trigger.new){

     if (!Trigger.oldMap.get(o.id).IsClosed) {
       OpportunityContactRole contactRole =
            [select ContactID from OpportunityContactRole where IsPrimary = true and OpportunityId = :o.id];
       if (contactRole != null) {
         o.Primary_Advisor__c=contactRole.contactID;
       }
     }
   }    
}
4

1 に答える 1

0
 //If Contact.Name doesn't works try fetching Contact.FirstName, Contact.LastName 
   List<String> names = new List<String>();
    for(OpportunityContactRole contactRole =
        [select Contact.Name from OpportunityContactRole where IsPrimary = true and OpportunityId = :o.id]){
      names.add(contactRole .Contact.name)
  }
于 2013-07-10T15:35:06.230 に答える