Tuesday, August 19, 2014

Illegal assignment from Id to SOBJECT

Eclipse IDE Salesforce Save error: Illegal assignment from Id to SOBJECT:Property__c

This is a straight forward error message once you understand the cause. I posting this as search results I found deal with the reverse of this situation `Illegal assignment from SObject:<Object> to Id.

The solution is to reference using the `__r` which returns the actual SObject instead of `__c` which returns an `Id`

...
globalDevelopment = tch.createAndInsertOpp(new Map {'RecordType' => 'project'}); // dev project
mainProp = globalDevelopment.property__r; // must use `__r` to return actuall SObject
...

If this post has helped do comment here or follow me on twitter @danielsokolows.

No comments:

Post a Comment