Problem
Sometimes, when trying to read data from a Salesforce table using ZappySys Salesforce Source, you may encounter the following error while reading a custom field:
INVALID_FIELD: Select id,copado. Theme__c From Case LIMIT ^ERROR at
Row:1:Column:11Didn’t understand relationship ‘copado’ in field path. If you are attempting to use a custom relationship, be sure to append the ‘__r’ after the custom relationship name. Please reference your WSDL or the describe call for the appropriate names.
Causes and Solutions:
1. Field-Level Security (FLS) and Profile/Permission Set Access:
Cause:
The most common reason is that the user account ZappySys uses to connect to Salesforce lacks the necessary field-level security permissions to read the “Theme__C” field.
Solution:
- Verify User Permissions: Log in to Salesforce using the same user account configured in your ZappySys connection.
- Navigate to the Object: Go to the object where “Theme__C” resides (e.g., Account, Contact, Custom Object).
- Check Field-Level Security: Ensure that the user’s profile or assigned permission sets have “Visible” checked for this field.
- Grant Access: If access is missing, grant the necessary permissions and re-run your ZappySys package.
2. Incorrect Relationship Usage:
Cause:
copado.Theme__c
implies that Theme__c
is a field on a related object accessed through the “copado” relationship. However, Salesforce doesn’t understand “copado” as a direct relationship from the “Case” object without the __r
suffix.
Solution:
- Add
__r
: If “copado” represents a custom relationship, modify the query toSELECT copado__r.Theme__c FROM Case LIMIT
. - Verify Relationship Name: Ensure “copado” is the correct API name of the relationship. Check the “Case” object’s fields and relationships in Salesforce Setup.
3. Third-Party Tool Permissions (e.g. Copado):
Cause:
If “copado” is related to a third-party tool like Copado, the Salesforce user account used for the data integration might lack the necessary permissions to access the related objects or fields.
Solution:
- Verify Copado Permissions: Check the user’s profile or permission sets for access to Copado-related objects and fields.
- Look for custom permission sets provided by Copado and ensure they are assigned to the user.
- Field-Level Security (FLS): Ensure the user has “Read” access to the
Theme__c
field, particularly if it resides on a Copado-related object. - Object Permissions: Verify the user has “Read” access to the Copado-related object.
- Consult Copado Documentation: Review Copado’s documentation for specific permission requirements.
References
- SSIS Salesforce Source Connector (CRM)
- SSIS Salesforce Destination Connector (CRM)
- How to query salesforce data using Bulk API in SSIS
- How to read Salesforce Data in SSIS (SOQL query Examples)
Contact Us
If you encounter any challenges or have specific use cases, please feel free to reach out to our support team via chat or by submitting a ticket