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