Skip to main content

#EDA Relationships & Affiliations0 discussing

As part of the EDA account model, EDA offers an important custom object that work in conjunction with your contacts: the relationship custom object tracks relationships between contacts.

Curious about this new object. What is the best practice here? Do we still create an affiliation for the applicant and their previous schools? Does the Primary Education Institution (when still an applicant) only creates an affiliation or it should create an Education History record?

Thanks!

3 answers
  1. Sep 30, 2020, 12:19 PM

    Hi Elena, I will let some of my EDA colleagues chime in with more information, but essentially how you want to track your constituent's association with another educational institutions is really up to you. Affiliations might be better suited for an active relationship; for example if a graduate student is part-time adjunct teaching at a neighboring college you may have an active affiliation. Education History does no utilize affiliations as you can see here in the updated diagram - https://powerofus.force.com/s/article/EDA-Entity-Relationship-Diagram

    As for your Primary Education Institution when still an applicant, this would also be up to how you prefer to handle this in your org (if I'm understanding the question correctly). If it is the Primary Institution they are applying to then it could be an affiliation. Here is a bit more info on Education History as well - https://powerofus.force.com/s/article/EDA-Education-History

0/9000

Has anyone implemented record types on their Affiliation object in EDA? I am trying avoid this, however as our org scales I am seeing the need for unique compact layouts and page layouts across departments that want to view the same Affiliation. Specifically, compact layouts cannot be changed unless record types are used.

I am wondering, if I turn on record types for Affiliations, what risks are involved with standard EDA architecture and automations?

5 answers
0/9000
I am unclear on how to best manage relationships for a particular form of account in the Education Data Architecture, and I'll be grateful for any feedback or suggestions. We are working on our initial deployment. I have a list of 15,000 organizations that I need to import into our accounts. For these, we have information on the administrators/leaders of maybe 500, so it seems I should create a contact record for these 500 people. Here's my question: I'm confused on the best way to associate these contact records to these accounts. Should I import these 500 contacts as the Primary Contact for the organizations to create a direct account/contact relationship or should I import these 500 contacts and then create an affiliation to link the two? We do want to be able to track affiliation history as the contacts move between the organizations over the course of their career. I've read mounds of documentation and many other questions, but I'm still unclear on the best practice here. Thanks for your thoughts!
4 answers
  1. Feb 19, 2020, 9:38 PM

    Yes that would be the most straightforward way. I would do a small batch to make sure there aren't any EDA triggers doing something based on how you have things configured.

0/9000

I'm a bit new to EDA and have been working in a sandbox to test the object relationships. I've created Academic Programs, Program Plans, Plan Requirements, Terms, Courses, Course Offerings, plus a few Contacts with Program Enrollments and Course Connections. However, I'm not understanding how or where to see a student contact's completed and remaining courses. I've read practically all of the EDA documentation which makes me think there is a bigger picture that I'm missing somehow (maybe I need SAL to see this info effectively???).

Thanks for any/all help!

Ellie

9 answers
0/9000
In EDA, I am trying to create fields on the reciprocal relationship record that I can update with process builder and report on. I can add the fields to the record, and they show up on the reciprocal record, but do not appear in PB or reports.
3 answers
0/9000
Using an Academic Program to represent a Conference Where many different High Schools Register to send students. Want a way to represent which schools have registered, and to see which Conferences this school has registered for in the past. A colleague of mine wants to add a Lookup (Account) field to the Affiliation object, and leave the Contact field blank. I am worried that all the background automation will cause errors if we do this. Any thoughts?
3 answers
0/9000

We are working on HEDA model and would like to understand how its works. We have three open questions now in order to proceed further with this HEDA package -

1) While converting a Lead into a Contact, Opportunity and Account, does this HEDA Model creates a Affilication record automatically, by means of any trigger or anything, and show the affiliations with Account( Academic Program) under Contact records ?

2) We noticed that manual creation of opportunity is getting saved without even with a contact record and it also has the provision to create a new Administrative Account record.

3) Does Program Enrollment record is getting created automatically when a contact , affiliation record is getting created or only after opportunity is Closed -Won ? what are the prerequisite for creating Program Enrollment records and show it under Contact Related list.

4 answers
  1. Aug 25, 2019, 4:07 PM

    Hi Tridib, I'm kind of having trouble understanding your questions, which may be why the response rate is less than wonderful.

    #1 for instance-- That seems like you'd get that answer simply by creating a test lead and then hit the Convert Button. That will show you the answer to that question, no?

    #2. Opportunity records need an ACCOUNT, not necessarily a contact. I'm not really sure what you mean by "it has the provision to create a new Administrative Account record." Opportunities in Salesforce must have accounts. Often, if you create an opportunity with a Contact, the system will give the opportunity that contact's account. Maybe that's what you're seeing? Hard to tell.

    #3 - Sorry, that again I do not understand your question. My understanding of HEDA, and I'm kind of new to it, is that you create a contact/student, and then you go to the related list called Program Enrollment, and you click on new, and that is what starts you on a path to enroll that student into that program. However...Much of what I've learned about how HEDA works is by taking a test contact, and trying to fill up all the fields and objects and connections that that student might need. That gave me a sense of the structure.

     

    There are two Trailhead modules that are able to help you. Also, there is documentation. https://powerofus.force.com/s/article/EDA-Documentation

     

    Also, it's good to keep in mind that many of the North American folks who might be able to help you are between 10 and 13 hours earlier than you are. So when you are getting late at night, some of us are just getting up.

0/9000

I am curious whether there is any reason that I should not change the `Contact lookup relationship` on the Affiliation object to a Master-Detail relationship. Will doing this hinder any of the EDA functionality? I am motivated to use a Master-Detail relationship because I would like to enable roll-up summaries for Affiliations on the Contact object. If this is not possible, are there any alternatives to extract aggregate information about the related Affiliations?

Any help with this is appreciated! Thank you!

3 answers
0/9000

Using EDA package. When we create a new contact, if we link it directly to a business account or household account, an affiliation is not automatically created. ,

1. Is that the correct flow?

2. If I would like to auto create an affiliation can I just create a workflow or should I somehow add it to the Trigger Handle/Apex Class? If the answer is yes, can someone help with detailed instructions please? Thanks for any help

7 answers
  1. Jul 3, 2019, 9:05 PM

    I think this could be accomplished with a Process Builder/Flow. Let's start with what you're doing before we can prescribe a potential solution. What I am reading is:

     

    1. An account exists
    2. You create a Contact and specify the Account from Step 1 as that contact's Account
    3. Expected outcome would be that after making that Contact a "child" of that Account, you want to see an Affiliation created?

     

    What types of contacts are we talking about? Are these any kind of contact that gets added to an Account. The reason I ask is because when you create an account, if you don't specify the account it belongs to it should create an Account type of your choosing (based on EDA Settings) and assign the contact to that account. If you're asking for that to create an affiliation with the same account as well, I would think we can do that as a flow as well (but I digress).

     

    In the larger scheme of things, you should be able to create a Process Builder process (might have to be a Flow but we can get there) that looks at the Account you've associated with the Contact and create an Affiliation object for that account and that contact. You'd have to tell the process to populate the status, start/end dates etc. as well.

     

    You could also do this with your own triggers as well but process builder and flow have a lower barrier to entry if you're not a developer. (It's been awhile for me since I'ver leveraged process builder and flow so I may have some holes here). Also, I want to be sure I fully understand the use case as well.

0/9000

There's a bug where having adding a second (and primary) affiliations to the same Business Organization means that the EDA trigger that populates Primary Business Org on Contact doesn't appear to fire. We have several instances where someone might have multiple affiliations with the same organization (e.g. the intern who lands a full-time job), and was wondering if anyone has found a workaround for this? Or if this is slated to be fixed in an upcoming release?

Steps to reproduce:

1. Create an affiliation to a Business Organization (do not mark it as primary)

2. Create a second affiliation to the same Business Organization and check it as primary

The Primary Business Organization will not be populated.

8 answers
  1. May 9, 2019, 2:02 PM

    @Jim Gilbert​ - Is it possible a custom account record type is being used w/out an affiliation mapping to Primary Business Organization?

     

    35 is a lot of examples!

0/9000