Toggle Side Panel

  • Blogs
  • Consultants
    • Salesforce Product Expertise
      • Top Salesforce ConsultantsTop Salesforce Consultants
      • Marketing Cloud ConsultantsMarketing Cloud Consultants
      • Service Cloud ConsultantsService Cloud Consultants
      • Experience Cloud ConsultantsExperience Cloud Consultants
      • Analytics Cloud ConsultantsAnalytics Cloud Consultants
    • Salesforce Industry Expertise
      • Non-Profit Cloud ConsultantsNon-Profit Cloud Consultants
      • Financial Service Cloud ConsultantsFinancial Service Cloud Consultants
      • Health Cloud ConsultantsHealth Cloud Consultants
      • Commerce Cloud ConsultantsCommerce Cloud Consultants
      • Manufacturing Cloud ConsultantsManufacturing Cloud Consultants
    • Salesforce Experts by Location
      • USATop Salesforce Consultants in USA
      • IndiaTop Salesforce Consultants in India
      • AustraliaTop Salesforce Consultants in Australia
      • United KingdomTop Salesforce Consultants in UK
      • CanadaTop Salesforce Consultants in Canada
  • Webinars
  • Contact Us
  • Discussions
More options
    Sign in Sign up
    • Blogs
    • Consultants
      • Salesforce Product Expertise
        • Top Salesforce ConsultantsTop Salesforce Consultants
        • Marketing Cloud ConsultantsMarketing Cloud Consultants
        • Service Cloud ConsultantsService Cloud Consultants
        • Experience Cloud ConsultantsExperience Cloud Consultants
        • Analytics Cloud ConsultantsAnalytics Cloud Consultants
      • Salesforce Industry Expertise
        • Non-Profit Cloud ConsultantsNon-Profit Cloud Consultants
        • Financial Service Cloud ConsultantsFinancial Service Cloud Consultants
        • Health Cloud ConsultantsHealth Cloud Consultants
        • Commerce Cloud ConsultantsCommerce Cloud Consultants
        • Manufacturing Cloud ConsultantsManufacturing Cloud Consultants
      • Salesforce Experts by Location
        • USATop Salesforce Consultants in USA
        • IndiaTop Salesforce Consultants in India
        • AustraliaTop Salesforce Consultants in Australia
        • United KingdomTop Salesforce Consultants in UK
        • CanadaTop Salesforce Consultants in Canada
    • Webinars
    • Contact Us
    • Discussions
    Close search

    Activity › Forums › Salesforce® Discussions › How can i call relationship object fields in Salesforce trigger?

    Tagged: Account, Relationship Object, Salesforce Apex, Salesforce Fields, Salesforce SOQL, Salesforce Trigger

    • Salesforce® Discussions

      How can i call relationship object fields in Salesforce trigger?

      Posted by Naman on April 30, 2016 at 5:43 PM

      How can i call relationship object fields in trigger?

      William replied 7 years, 10 months ago 4 Members · 3 Replies
      • Account
      • Relationship Object
      • Salesforce Apex
      • Salesforce Fields
      • Salesforce SOQL
      • Salesforce Trigger
    • 3 Replies
    • Surbhi

      Member
      May 30, 2016 at 5:28 AM

      Hi Naman,

      Here is the solution for what I understand from your question:

      Suppose you have a trigger on Contact and you want to access Account fields.

      trigger afterInsertContact on Contact (after insert){
      for(Contact conObj : trigger.new){
      system.debug(conObj.AccountId);
      }
      }

      For standard relationships, you can simply use the . (dot) notation and refer to the fields.
      However for a custom relationship, you need to use __c and __r.

      Thanks

    • [adinserter block='9']
    • Avnish Yadav

      Member
      September 30, 2018 at 1:39 AM

      You should be specifying more details, however at a high level this is how you do it

      Supposing your trigger is on Contact and you want to access Account fields, this is how you do it.

      trigger triggerContact on Contact (after insert){
      for(Contact cont : trigger.new){
      system.debug(cont.AccountId);
      }
      }

      The bold text is where I am fetching the account id for each contact in trigger. Similarly you can refer other fields.

      NOTE: for standard relationships, you simply use the . (dot) notation and refer the fields.
      However for a custom relationship, you need to use __c and __r

      example: custom object patient__c is related to Account standard object (relationship field : Account__c).
      patient__r.Account__c - this will give me account id for a patient record.

      Hope this helps!

    • William

      Member
      November 28, 2018 at 4:56 AM

      We have two object account and contact. In this scenario, you have a contact object which has a lookup relationship to account. When processing the contact records in your trigger, you want to access some fields on the account via the relationship. Your trigger might look something like this:

      trigger parent2child on Account (after update) {
          list<id>ids = new list<id>();
          list<contact>conlist = new list<contact>();
          for(account a:trigger.new){
              ids.add(a.id);
              list<contact>con =[select id,phone,account.phone from contact where accountid in:ids];
              for(contact c:con) {
                  c.Phone=c.account.phone;
                  conlist.add(c);
              }
              update conlist;
          }
      }
      • This reply was modified 7 years, 10 months ago by  William.

    Log In to reply.

    • Public
    • All Members
    • My Connections
    • Only Me
    • Public
    • All Members
    • My Connections
    • Only Me
    • Public
    • All Members
    • My Connections
    • Only Me

    Popular Salesforce Blogs

    Salesforce Business Process

    Salesforce Business Processes - Learn Here!

    Blog in Salesforce

    Salesforce is a leading customer relationship management (CRM) platform that helps businesses streamline and automate various processes. With its wide range of tools and features,…

    Automation, Business Processes, Collaboration, Collaboration and Communication, Communication
    SELCUK Dec 16, 2022
    1,899  Views
    Implementation of Dynamic Search in Lightning Component

    Implementation of Dynamic Search in Salesforce Lightning Component

    Blog in Lightning

    Today, I am sharing the code, that, how you can implement Dynamic Search using Lightning Component. For this task, we need three things:- A Lightning…

    Dynamic Search, Lightning Component Bundle, Metadata, Salesforce Account, Salesforce Code
    Avnish Yadav Sep 10, 2018
    13,556  Views

    Using Lambdas to Overcome Salesforce Governor Limits

    Blog in Others

    Salesforce is a great CRM product, but it has some limitations that can prove troublesome depending on the situation. One such limitation is caused by…

    API Destination, API Gateway, AWS Lambda, AWS Services, Connected Apps
    DB Aug 8, 2024
    937  Views

    Popular Salesforce Videos

    How to Integrate Commerce, Marketing and Service Using Salesforce Customer 360

    How to Integrate Commerce, Marketing and Service Using Salesforce Customer 360

    Video in Salesforce Stories, Salesforce Integration

    Developers, Integrators, Admins and Architects all work together to deliver projects that span multiple Salesforce products. Salesforce is making it simpler by providing native integration…

    Salesforce Products, Salesforce Integration, salesforce, Salesforce Video, Salesforce Customer 360
    Prafull Jun 12, 2020
    2,229  Views
    Difference between B2B, B2C and B2B2C Salesforce Commerce Cloud?

    Difference between B2B, B2C and B2B2C Salesforce Commerce Cloud?

    Video in Salesforce Stories, Salesforce Cloud Platform

    There is a lot of buzz about the Salesforce commerce cloud and its effective offerings. Let’s dive deep into the world of Salesforce and the…

    Salesforce Training, Salesforce Tutorial, salesforce, Salesforce Commerce Cloud, Salesforce Webinar
    Cyntexa Aug 18, 2022
    2,867  Views
    Salesforce JavaScript Developer 2 Certification Series

    Salesforce JavaScript Developer 2 Certification Series

    Video in Salesforce Certifications

    Hi Everyone, SFDC Panther has started the Salesforce JavaScript Certification series and this is the second session of the series. I already have uploaded the…

    Salesforce Training, Salesforce Certification, salesforce, Salesforce Video, Salesforce Learning
    Rupal Kakkar Jul 15, 2020
    3,643  Views
    Footer Forcetalks logo

    support@forcetalks.com

    • twitterx

    Quick Links

    Advertise with Us

    Salesforce® Articles

    Dreamforce 2023

    Top Salesforce® Bloggers 2023

    Top Salesforce Consultants

    Get Listed

    Company

    Contact Us

    About Us

    Privacy Policy

    Terms & Conditions

    InsightHub

    Salesforce Blogs

    Salesforce Videos

    Salesforce Groups

    Salesforce Jobs

    © 2026 - Forcetalks ● All Rights Reserved

    Salesforce® is a trademark of Salesforce® Inc. No claim is made to the exclusive right to use “Salesforce”. Any services offered within the Forcetalks website/app are not sponsored or endorsed by Salesforce®.

    We use cookies to enhance your browsing experience. Please see our privacy policy if you'd like more information on our use of cookies.