Powered by Blogger.

Test post

namespace PreCreateEmailAddress
{
    public class Class1 : IPlugin
    {
 
        public void Execute(IServiceProvider serviceProvider)
        {
            IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
            IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
            IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
 
            if (context.InputParameters.Contains("Target") && context.InputParameters["Target"is Entity)
            {
                Entity entity = (Entity)context.InputParameters["Target"];
 
                if (entity.LogicalName == "contact")
                {
                    string sample_email = "sample@metpoliceuk.com";
                    try
                    {
                        if (entity.Attributes.Contains("emailaddress1"))
                        {
                            //string entityDescription = (string)entity.Attributes["description"];
                            //entityDescription = "HOSK CRM DEV FIRST PLUGIN HAS RUN AND UPDATED THE DESCRIPTION";
                            entity.Attributes["emailaddress1"] = sample_email;
                        }
                       
                    }
                    catch (FaultException ex)
                    {
                        throw new InvalidPluginExecutionException("An error occurred in the plug-in.", ex);
                    }
 
 
                }
            }
        }
    }
}



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
namespace PreCreateEmailAddress
{
    public class Class1 : IPlugin
    {

        public void Execute(IServiceProvider serviceProvider)
        {
            IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
            IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
            IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);

            if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
            {
                Entity entity = (Entity)context.InputParameters["Target"];

                if (entity.LogicalName == "contact")
                {
                    string sample_email = "sample@metpoliceuk.com";
                    try
                    {
                        if (entity.Attributes.Contains("emailaddress1"))
                        {
                            //string entityDescription = (string)entity.Attributes["description"];
                            //entityDescription = "HOSK CRM DEV FIRST PLUGIN HAS RUN AND UPDATED THE DESCRIPTION";
                            entity.Attributes["emailaddress1"] = sample_email;
                        }
                       
                    }
                    catch (FaultException ex)
                    {
                        throw new InvalidPluginExecutionException("An error occurred in the plug-in.", ex);
                    }


                }
            }
        }
    }
}