Quantcast
Channel: Microsoft Dynamics CRM Forum - Recent Threads
Viewing all articles
Browse latest Browse all 82002

Simple update of record during the Create event.

$
0
0

Simple table of books with prices.

Create a plugin to run in the Create message.

Plugin is run Synchronous and in pre-validation

Expected Result :  take the price of the book and multiply it by 10% and store it in the GSTPrice field  of the same record

namespace Library
    {
    public class CalcGSTPrice : IPlugin
        {
        public void Execute(IServiceProvider serviceProvider)
            {
            //Obtain the execution context from the service provider.
           Microsoft.Xrm.Sdk.IPluginExecutionContext context = (Microsoft.Xrm.Sdk.IPluginExecutionContext)
           serviceProvider.GetService(typeof(Microsoft.Xrm.Sdk.IPluginExecutionContext));
            // create a trace log so you can see where in the code it breaks
            ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
            // create access to service
            IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
            IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
            tracingService.Trace("have reached execute event in plugin.");

            Entity newRecord = (Entity)context.InputParameters["Target"];
            if (newRecord != null)
                {
                if (newRecord.Contains("new_price"))
                    {
                    // Get price of book
                    Decimal price = newRecord.GetAttributeValue<Money>("new_price").Value;
                    // increase price of book by 10%
                    price = Decimal.Multiply(price, (Decimal)1.1);
                    // create new attribute and set value to new price of book
                    newRecord.Attributes.Add("new_gstprice", new Money(price));
                    tracingService.Trace("Update of new_gstprice has completed");
                    }
                }

            tracingService.Trace("Last line of plugin execute method reached");
            }
        }
    }

Actual Result: Exception is thrown but trace shows All lines of plug in were executed.

If I run the error log in debug all lines execute without an exception.

No new record is created.

Trace log shows exception message.

Exception Details
Exception Details System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]: Download the details and load with Plug-in Profiler. |7VlLc9s2EP4rGh0y7YHiQ5REKbQyqe20msaRxnLSTi8dEFzKGFMAC4CWlF9fgCBpPSPZbhwfevBYAPa9wO4HIny3nKeNe+CCMHrWdFtOswEUs5jQ2Vnz880HK2g23g3Da8gYlw1FTMWAnDVvpcwGtr1YLFqLdovxme05jmv/efVxim9hjixChUQUQ3MYnjOakFnOkVQ6GmRASXrWlDyHpl0sCvUbS8YvSpIRvSJpSgRgRmMxdEL7ONG6nMslhuyIrqlEXN6QOQw9x3Mt17Oc/o3TGXjdgdNrddsdv+t3/9rQ/MCiBUlYyuGbVL49KYBvZvKtJv46QHR1s8pAmSbVv7PmJM1nhF4uAefa5FJys4z01zrSogiraM0J5kywRLYwm+ugt23XsafACUrJ1yI0dvMpeapM/CUXhIIQnymRo1jP4iiAoNd1rKjda1sQua4VuSiyHMeJ26jX7yT9vua0d1n19DnjHFKTNCMPA/Jx27e8KHAt3/ViCwWxa3ndLo573T7u+6iQt8OpZy9Ubm/1wC1o6qEejZRioujp7LMAXmrr9oOTrN/HbIRmuZwgjuYgVZrL2KIjmVlynR3X1TtIcoSlqLIS7XDGSCJcklU58m2nZ09XQsK8dc7SFLAOg2j9ClTlGtfpQoPfYfUFpTlMEOHjRO1W5UG5yyqiaHAHKz24QXwGsnC3njME91pEvSvR4JJKIldrat5LJTnKJYinqaaw+DtTlsMp2q8YhXXlhRY9VJEp+NemSnn3G+OTbHu8Ayom6QkO4IERVaUcHz+IhbMRY3cNuQAqVw0VgZf0jIiIfj/H2n6nq/7avt/pvJRXqq7JXKhKfNKOGxcdYwqykL9v67k/auOpukAFKs4/zlVFpHhF4tPP8DUkoJnWnTLVDUVRBzmob+EjpbFiqG1/KAY7G+FwOey11quh/SDwI5sRjNJPqsIe8Le0YovQcOvRZqd/WL... (Fault Detail is equal to Exception details: ErrorCode: 0x80040265 Message: Download the details and load with Plug-in Profiler. |7VlLc9s2EP4rGh0y7YHiQ5REKbQyqe20msaRxnLSTi8dEFzKGFMAC4CWlF9fgCBpPSPZbhwfevBYAPa9wO4HIny3nKeNe+CCMHrWdFtOswEUs5jQ2Vnz880HK2g23g3Da8gYlw1FTMWAnDVvpcwGtr1YLFqLdovxme05jmv/efVxim9hjixChUQUQ3MYnjOakFnOkVQ6GmRASXrWlDyHpl0sCvUbS8YvSpIRvSJpSgRgRmMxdEL7ONG6nMslhuyIrqlEXN6QOQw9x3Mt17Oc/o3TGXjdgdNrddsdv+t3/9rQ/MCiBUlYyuGbVL49KYBvZvKtJv46QHR1s8pAmSbVv7PmJM1nhF4uAefa5FJys4z01zrSogiraM0J5kywRLYwm+ugt23XsafACUrJ1yI0dvMpeapM/CUXhIIQnymRo1jP4iiAoNd1rKjda1sQua4VuSiyHMeJ26jX7yT9vua0d1n19DnjHFKTNCMPA/Jx27e8KHAt3/ViCwWxa3ndLo573T7u+6iQt8OpZy9Ubm/1wC1o6qEejZRioujp7LMAXmrr9oOTrN/HbIRmuZwgjuYgVZrL2KIjmVlynR3X1TtIcoSlqLIS7XDGSCJcklU58m2nZ09XQsK8dc7SFLAOg2j9ClTlGtfpQoPfYfUFpTlMEOHjRO1W5UG5yyqiaHAHKz24QXwGsnC3njME91pEvSvR4JJKIldrat5LJTnKJYinqaaw+DtTlsMp2q8YhXXlhRY9VJEp+NemSnn3G+OTbHu8Ayom6QkO4IERVaUcHz+IhbMRY3cNuQAqVw0VgZf0jIiIfj/H2n6nq/7avt/pvJRXqq7JXKhKfNKOGxcdYwqykL9v67k/auOpukAFKs4/zlVFpHhF4tPP8DUkoJnWnTLVDUVRBzmob+EjpbFiq...). Exception Details-Details of the exception.
System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]: Download the details and load with Plug-in Profiler.
|7VlLc9s2EP4rGh0y7YHiQ5REKbQyqe20msaRxnLSTi8dEFzKGFMAC4CWlF9fgCBpPSPZbhwfevBYAPa9wO4HIny3nKeNe+CCMHrWdFtOswEUs5jQ2Vnz880HK2g23g3Da8gYlw1FTMWAnDVvpcwGtr1YLFqLdovxme05jmv/efVxim9hjixChUQUQ3MYnjOakFnOkVQ6GmRASXrWlDyHpl0sCvUbS8YvSpIRvSJpSgRgRmMxdEL7ONG6nMslhuyIrqlEXN6QOQw9x3Mt17Oc/o3TGXjdgdNrddsdv+t3/9rQ/MCiBUlYyuGbVL49KYBvZvKtJv46QHR1s8pAmSbVv7PmJM1nhF4uAefa5FJys4z01zrSogiraM0J5kywRLYwm+ugt23XsafACUrJ1yI0dvMpeapM/CUXhIIQnymRo1jP4iiAoNd1rKjda1sQua4VuSiyHMeJ26jX7yT9vua0d1n19DnjHFKTNCMPA/Jx27e8KHAt3/ViCwWxa3ndLo573T7u+6iQt8OpZy9Ubm/1wC1o6qEejZRioujp7LMAXmrr9oOTrN/HbIRmuZwgjuYgVZrL2KIjmVlynR3X1TtIcoSlqLIS7XDGSCJcklU58m2nZ09XQsK8dc7SFLAOg2j9ClTlGtfpQoPfYfUFpTlMEOHjRO1W5UG5yyqiaHAHKz24QXwGsnC3njME91pEvSvR4JJKIldrat5LJTnKJYinqaaw+DtTlsMp2q8YhXXlhRY9VJEp+NemSnn3G+OTbHu8Ayom6QkO4IERVaUcHz+IhbMRY3cNuQAqVw0VgZf0jIiIfj/H2n6nq/7avt/pvJRXqq7JXKhKfNKOGxcdYwqykL9v67k/auOpukAFKs4/zlVFpHhF4tPP8DUkoJnWnTLVDUVRBzmob+EjpbFiqG1/KAY7G+FwOey11quh/SDwI5sRjNJPqsIe8Le0YovQcOvRZqd/WL... (Fault Detail is equal to Exception details:
ErrorCode: 0x80040265
Message: Download the details and load with Plug-in Profiler.
|7VlLc9s2EP4rGh0y7YHiQ5REKbQyqe20msaRxnLSTi8dEFzKGFMAC4CWlF9fgCBpPSPZbhwfevBYAPa9wO4HIny3nKeNe+CCMHrWdFtOswEUs5jQ2Vnz880HK2g23g3Da8gYlw1FTMWAnDVvpcwGtr1YLFqLdovxme05jmv/efVxim9hjixChUQUQ3MYnjOakFnOkVQ6GmRASXrWlDyHpl0sCvUbS8YvSpIRvSJpSgRgRmMxdEL7ONG6nMslhuyIrqlEXN6QOQw9x3Mt17Oc/o3TGXjdgdNrddsdv+t3/9rQ/MCiBUlYyuGbVL49KYBvZvKtJv46QHR1s8pAmSbVv7PmJM1nhF4uAefa5FJys4z01zrSogiraM0J5kywRLYwm+ugt23XsafACUrJ1yI0dvMpeapM/CUXhIIQnymRo1jP4iiAoNd1rKjda1sQua4VuSiyHMeJ26jX7yT9vua0d1n19DnjHFKTNCMPA/Jx27e8KHAt3/ViCwWxa3ndLo573T7u+6iQt8OpZy9Ubm/1wC1o6qEejZRioujp7LMAXmrr9oOTrN/HbIRmuZwgjuYgVZrL2KIjmVlynR3X1TtIcoSlqLIS7XDGSCJcklU58m2nZ09XQsK8dc7SFLAOg2j9ClTlGtfpQoPfYfUFpTlMEOHjRO1W5UG5yyqiaHAHKz24QXwGsnC3njME91pEvSvR4JJKIldrat5LJTnKJYinqaaw+DtTlsMp2q8YhXXlhRY9VJEp+NemSnn3G+OTbHu8Ayom6QkO4IERVaUcHz+IhbMRY3cNuQAqVw0VgZf0jIiIfj/H2n6nq/7avt/pvJRXqq7JXKhKfNKOGxcdYwqykL9v67k/auOpukAFKs4/zlVFpHhF4tPP8DUkoJnWnTLVDUVRBzmob+EjpbFiq...).

I'm unable to determine the cause of the issue as all lines of code in the plugin run without issue.

Any suggestions?

Erick


Viewing all articles
Browse latest Browse all 82002

Latest Images

Trending Articles



Latest Images