Hi,
I am developing a plugin that has a post entity image called "image" , and i'm trying to access one of the crm fields in the relevant entity through this image , the field is called "test score" with schema "new_testscore", this field is floating number. I have generated an early bound entity classes with CrmSvcUtil.exe. but i'm facing this error:
System.InvalidCastException: Unable to cast object of type 'System.Decimal' to type 'System.Nullable`1[System.Double'. at Microsoft.Xrm.Sdk.Entity.GetAttributeValue[T(String attributeLogicalName) at Xrm.Incident.get_new_TestScore()
this is snapshot of my code:
var postImage = context.PostEntityImages["image"].ToEntity();
var testScore = postImage.new_TestScore;
Thank you.
I am wondering if you changed new_testScore from an optional to a required field but have not regenerated the early bound code. Have you tried regenerating the early bound code?
Hi,
You should first check if new_TestScore field is present in dictionary.
Your code should look like below.
var postImage = context.PostEntityImages["image"].ToEntity<custom>();
if(postImage.Attributes.Contains("new_testscore") && postImage["new_testscore"]!=null)
var testScore = postImage.new_TestScore;
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
André Arnaud de Cal... 291,240 Super User 2024 Season 2
Martin Dráb 230,149 Most Valuable Professional
nmaenpaa 101,156