THIS PLUGIN SIMPLY UPDATE AN FIELD (currency) VALUE TO AN GIVEN VALUE ON CREATION OF NEW RECORD : AS CURRENCY TYPE HAS TO BE TYPE CAST TO "Money".


Currency Type Field  value can not be set as INT  or  STRING







using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization;
using System.ServiceModel;
using Microsoft.Xrm.Client;
using Microsoft.Xrm.Portal;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;

namespace plugin1
{
    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);

  // Retrieve all fields and records from the Entity "new_teston" 
            new_teston test = (new_teston)service.Retrieve(context.PrimaryEntityName, context.PrimaryEntityId, new ColumnSet (true ));
                       // convert value into Money type            Money mon = new Money(1000000);
            test.new_currency = ( Money)mon;
// for date type  
                DateTime dnew = new DateTime (1991, 5, 22);
            test.new_dateonly = ( DateTime)dnew;

 service.Update(test);
         

        }
    }
}










SOURCE : JUST2CODE.IN
Subscribe to our YouTube channel : https://www.youtube.com/user/TheRussell2012