Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Dynamics 365 general forum

About Dynamics 365 customization plugin error

(0) ShareShare
ReportReport
Posted on by

Hi Experts,

I am a new player. At the moment I am testing the plugin but i met with some problem. I write some code by using VS .NET. The code is

public void Execute(IServiceProvider serviceProvider)
        {
            /// Since we need to trigger our plug-in when an event is executed, we need to get the service of IPluginExecutionContext 
            /// using the IServiceProvider object.
            /// And the GetService method returns an object of the specified type. We need to type caste that object.
            IPluginExecutionContext context =
                (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));

            /// Plugin execution is an object with a property called InputParameter. 
            /// Using this Inputparamter we can get the entity and other types of dynamic CRM. Target is one of the main parameters 
            /// of this IPluginExecutionContext object.
            /// All the plug -in events are first stored in this variable called “Target”.
            /// So when any events occur we need to check if this variable is there in our current context execution.
            /// And if so then we need to check if it's an entity. Because for this article we will trigger a plug-in if a 
            /// new account (Entity) is created. 
            if (context.InputParameters.Contains("Target"))
            {
                if (context.InputParameters["Target"] is Entity)
                {
                    /// Now when you know, we have a value in the target and it's an Entity. 
                    /// We can typecast it into an Entity and using its logicalname property we can determine 
                    /// if the current executing event is for an account Entity or not.And if it's an account entity we can 
                    /// write our creation of contact code here and associate that contact with the currently executing account.
                    Entity entity = (Entity)context.InputParameters["Target"];
                    if (entity.LogicalName == "account")
                    {
                        try
                        {
                            Entity createcontact = new Entity("PlugInSample");
                            createcontact["firstname"] = "Steve";
                            createcontact["lastname"] = "Job";
                            createcontact["emailaddress1"] = "Steve@apple.com";
                            if (context.OutputParameters.Contains("id"))
                            {
                                createcontact["parentcustomerid"] =
                                    new EntityReference
                                    { Id = new Guid(context.OutputParameters["id"].ToString()), LogicalName = entity.LogicalName };
                            }

                            /// The last step is to create an Organizationservicefactory instance and we need to create a new plug-in, 
                            /// add a pluginexecutioncontext object ID to create an Organization service and based on that service client 
                            /// we can create our custom Event. 
                            IOrganizationServiceFactory servicefactory =
                                (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
                            IOrganizationService client = servicefactory.CreateOrganizationService(context.UserId);

                            client.Create(createcontact);
                        }
                        catch (Exception e) { }
                    }
                    else
                        return;
                }
                else
                    throw new Exception("No Entity found in Target parameter.");
            }
            else
                throw new Exception("No Traget Parameter Found.");
        }

I have installed it on Dynamics 365. I give it a try but unfortunately I always get an error message "Business process error".

Error Log:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Download the details and load with Plug-in Profiler.

|7R1rc+I48q9QfNjaqyvjF2BgCVtzSeaOu51JKmR2r/bLlSzJoItfJ8tJyK8/yTYmPBJkZjBERT4kkaxHq7vVavXDHv76HPiNR0wTEoUXTbNlNBs4hBEi4fSi+e3+s9ZrNn4dDe9wHFHW4I3DZEAumjPG4oGuPz09tZ7sVkSnumUYpv7vL79N4AwHQCNhwkAIcXM0vIxCj0xTChifo0EGIfEvmoymuKlnDxP+P2QRvSqajMMvxPdJgmEUomRkDPXdjV6Pc/0McbxjrgkDlN2TAI8sw+xpRluzjHuzO7DsgW21Ok7HsDr9P1dmXnYRAzH8zEY/+ewXKQT+NGW/iMYvAxDO7+cx5qAx/ueieeunUxJeP2OYCpCLkZsFpl9KTCcZWpNWQCCNkshjLRgFAum2bhr6BFMCfPKSoUZv7kOnBYh/SxMS4iT5FhI2RqLW6Huu3em1tb5lIw33TFPrmRbQ7F7Xdl0L913bED31za6i+jKiFPs50bJKz7Hb0MSm1u1Zltbu9oAGHAdrvU6349l9q2Ma+XgbPUXtFaftTBTMrE1ZFKUxn5jw9uH0W4Jp3qdjIduBtisAR1rbc9par28grW/0oOF0PcfzUDbSts75oHHKbgEFAWaczAVuwQ7KPFNBHdMUHMQogCxZUMXd6IkAA7BotqBRWzccfTJPGA5al5HvYyjQkLT+jkNOa1iSCwz+hee/Az/Ft4DQG49zK19BwWWLRu7gAc9F4R7QKWbZcsu6vMGjGKLkSjC4Dhlh81fTfGJ8ZDdlONlvao47Svg2mvO9gWUguMn28ASzbIpXkGTlJQe8qiiGfVwpS4FZbS3RU8ifugW7p5xx5FF6hz1M8esdBwYV99miQwn4kjYFj0EJ7nRar5lTXw74WzQlEPhfOcOLyo1lbrTIu4nSqsRdPruLnn7PReT2FnUQDSBE+TKs/yQzEse8Id/PswgpwI4kiSl5BExiHXDgRpGPQdjc4JQ3z4hsrR7wE1zXgviRxNJEAcqgKIyYm/oPHI3EV4U82aoSHKIgUGVJkGK+f/jCZBbEz2ssFMGqK9pQNa3+n3VuKfzjdpRxrB21OI0EqKoIiDji1PFVkhBcQeJaKvoRWpG0/l6vVpRkqnnKbwofWScqzyf1WDAUhJBYSz5K1aX8EyQJCUi9R65SSkSpjhf/KCXQZ1GojDLORWGYgMz8AFMqhPT8x0h26CLT6EBL63dP6b67Zb0fWcQHESIewcidn0/jD0KqKHTxDPje+yTbBuQBgIqpYAaKkbBQcjIoYzUBEEYpZ3cJWfYymKYEZdB37H6ni62e5jrtdim0+lqXbwrcAf1u1zFqvrSed/bJ7+xMK/DAsyo6QYDpFEtsnI+xGpgmLAoEj7yooIIWgo1mviwF1qOcvZ7LbURYFM4iX5k9tNRdZFb0ES2oMaCMQBJz0BMSPkX0wfOjJ1XoVwgN6AvDhsdP2Oz+8/H3Wmlm8CgmU453TAMVPEv4Gc5AOMVU0u2HMCQB8KvyoNkyyp/9l6ZvDx/IVdKJ8Ey8pbx9jmgAONFQNsWO0IP89waq5CIPRPEKeyD1WSOnpvxyVyeuBNw+XukjgbrbzSyKX6N6oJHwEYviJ8jIY00IkvT2ZmD5y7OjDqh2eGtFccKb1APRbmfryllv3htGftb/1egNKsmh7+Sv928DdbOXtOvzSPJB1pd5DP6X9HHVKcAkXDo1Y6qyS+aojPauj6VmzO1hJM0gDOc1Yuw9+1PN+NphP6pzG0obf46lIEpbc44E4OkrrlL2ljp5TsJYcgIaUEWDR50IrG6tONburWx++HGA6u9cnwufj6wzq16fT0HdYuatDp87kReCUWZBIDg5uLtHX8sCWdSPkyJ1J5zeeJ7P9XPxZGm52/487zkO75ehBqJaAFr02niWdynGuPXB3AXwYX2uLY/zflGeRfNFMJ4QLEX7tWpR+4VzK5jiBbYvs6ta1nztSda46JgzyethbmKc52nlA6CbcEWgLc23rXbPMS3bzM2427utDJgzYt90HMtwuxpCRldru56l9d2+oXkOQF6nBy3Dc1ZHXDLwDeXULXKl8lobegAZ2NHaJgD8l2FooGc4mo3MvmFg5NoA5KNtdF0fcIEeSAO729no9Bp7NylTJ7PopNzo+jpqS5RniTvXzwyHmYTYG+PrkhQg7LkYA83tLtfj9stYpq7rykrSTSrukqRviuB9yP+OKx49BLkMiGkE+X/ZiYPj9+T0oiTSHMd8luLvBASxjweNfJs3Iq9RyPzGz7c08oiP6V+KYdfk/i7pvkbhRf0tv/vn5uZxwBdwKnuthPuW4tMGjwSAzgsQq+kOW/puDLnt5N/aQDy5w//jugyreBCs9BI1kyx1eGOGcGFWeON51nUGqNCpKAGufzLU2k9wF7pm8gkhjD77YLpbju/t0SwVnP2k+hraF/V75PquZvjycwKHrEi93pWZveh0zpM+50kfIk9a0YwgNXMGlQvjUThhVaHwS/WygRTM1jonAZ2TgE4l/vycj/sx6KRsso1Kb/9RLF1A4Rxw5TIHVI1mVi1lRfFcATVT99V9QZiqyR2KvQxImdeeKfdCOrXyXU8x8/24KUJVQtc/VyTV94btSqRu1AiSdCxl3WiSy7upG6pdMdd1w3N6GNodx18jRHJmil3vW6kjGv2AMFRNmKmRPhU08wMiqPot/JDASF+dDwjEHqHiNXJN5ftqHbxzIqxc+WZ4QGCkr3PVYDjHwR/LnTFJ41hw+1Ua+4K38BVmeYDO6V6lzpH+h4r0t/r9rtl2zpH+pxIbV8qCg4XFex7su67pahjYWEOuEKxd4GiGYQAbdNqOjXuSglXJsPgb9798IrGd/MZYhMQHOGSgFJDn6PcTAe8c/X6Ofj9y9Hu1dV1mL4fK9cKsRSKzsE+UgvmNt5hoVZ1+W57KfJMsG3p5QMDB9klWnq/vibIyb1G6Nb7FaKG6wDVnx655TjwTYYuMnzAuIjNVJhcwZTkXG68H2OjS3tal/CadqMm+eJd9225YZj688cm9rj3Ud7VZDvLmR/nKFrKf5NvSYfgPkHB2eySQnyMojkjIvkasvM8Wj0ZiyqEu13Y4TgpM3OGYa9mjTPse6uvVwxXdemQNV5Xt0bBUSwWKR3lSyVBfrR0WSW/F4T4yW+ZQX6sb5hNeP3L6vi1z35Sc+cSL5LpWXkwEAbikTyl+9yONAkhxAoy2pvEN9fL58I/C9CObDLIHvIsppJXq75hjwvW4MVpHh55/DXP0fw==|Detail:
<OrganizationServiceFault xmlns:i="www.w3.org/.../XMLSchema-instance" xmlns="schemas.microsoft.com/.../Contracts">
<ActivityId>e0a20b74-39c4-4020-b538-98a7d040f4fb</ActivityId>
<ErrorCode>-2147220891</ErrorCode>
<ErrorDetails xmlns:d2p1="schemas.datacontract.org/.../System.Collections.Generic">
<KeyValuePairOfstringanyType>
<d2p1:key>OperationStatus</d2p1:key>
<d2p1:value xmlns:d4p1="www.w3.org/.../XMLSchema" i:type="d4p1:string">3</d2p1:value>
</KeyValuePairOfstringanyType>
<KeyValuePairOfstringanyType>
<d2p1:key>SubErrorCode</d2p1:key>
<d2p1:value xmlns:d4p1="www.w3.org/.../XMLSchema" i:type="d4p1:string">-2146233088</d2p1:value>
</KeyValuePairOfstringanyType>
</ErrorDetails>
<Message>Download the details and load with Plug-in Profiler.
|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|</Message>
<Timestamp>2018-04-20T16:23:32.8153966Z</Timestamp>
<ExceptionRetriable>false</ExceptionRetriable>
<ExceptionSource i:nil="true" />
<InnerFault i:nil="true" />
<OriginalException i:nil="true" />
<TraceText>

[PluginProfiler.Plugins: PluginProfiler.Plugins.ProfilerPlugin]
[adefbeea-b644-e811-81b9-3863bb2e6bb0: PlugIns.PlugInsSample: Create of account (Profiler)]


</TraceText>
</OrganizationServiceFault>

How should I sort it out??

  • Suggested answer
    Balamurugan Pillai Profile Picture
    on at
    RE: About Dynamics 365 customization plugin error

    Hi Will,

    What I understood from your code is that you are creating a contact record on creation of account! if my understanding is correct then the issue is in this line Entity createcontact = new Entity("PlugInSample"); this should be 

    Entity createcontact = new Entity("contact");

    Hope this helps, if not kindly share the more details about the error not the plugin profiler output

    Thanks

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

November Spotlight Star - Khushbu Rajvi

Congratulations to a top community star!

Forum Structure Changes Coming on 11/8!

In our never-ending quest to help the Dynamics 365 Community members get answers faster …

Dynamics 365 Community Platform update – Oct 28

Welcome to the next edition of the Community Platform Update. This is a status …

Leaderboard > Dynamics 365 general forum

Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans