Text Scroll

You must welcome, Thank you for visiting my blog.

Search This Blog

Sunday, June 28, 2020

Update Current Year using Plugin in ms crm

using Microsoft.Crm.Sdk.Messages;  
using Microsoft.Xrm.Sdk;  
using Microsoft.Xrm.Sdk.Query;  
using System;  
  

namespace UpdateCurrentYear
{
    public class CurrectYear : IPlugin
    {
        public void Execute(IServiceProvider serviceProvider)
        {
            int Yr = 0;
            DateTime Todate = DateTime.Now;
            
            IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
            IOrganizationServiceFactory factory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
            IOrganizationService service = factory.CreateOrganizationService(context.UserId);
            
            try 
            {
                if (context.Depth == 1 && context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
                {
                    Entity entity = (Entity)context.InputParameters["Target"];
                    if (entity.LogicalName == "incident")
                    {
                        Yr = Todate.Year;
                        string Year2 = Yr.ToString();
                               Year2 = Year2.Substring(2, 2);

                        Entity Case = new Entity("incident");
                               Case.Id = entity.Id;
                               Case["caseyear"] = Year2;

                        service.Update(Case);
                        //service.Create(Case);
                    }
                }
            }
            catch (Exception e)
            {
                throw new InvalidPluginExecutionException(e.Message);
            }            
        }
    }
}

No comments:

Post a Comment