When I attempt to push a custom profile to my scratch org that contains a layoutAssignment to the AccountContactRelation
object, I get the following error:
In field: field - no CustomObject named AccountContactRelation found
From what I can tell of the documentation about the object, this may be in relation to PersonAccounts feature (which I see listed in the Scratch Org Definition documentation. But from what I see here, it would seem there should be some "Shared Contacts" or "Financial Cloud" feature:
AccountContactRelation is a standard object that is available through the Shared Contacts feature. Custom fields extend the AccountContactRelation standard object for use in Financial Services Cloud.
Am I correct to assume the fix here is adjustment to the scratch org definition file? And if so what is the appropriate modification?
Note: It would seem beneficial for Salesforce to produce some documentation about the features and preferences listed, for many, their only mention on the internet as a whole is from this single bulleted listed they've provided
Update: Workaround
If I go to Account Settings in the scratch org and manually turn on "Contacts to Multiple Accounts Settings" this seems to resolve the issue but this is a horrible solution.