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.
|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|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??