THIS PLUGIN SIMPLY UPDATE AN FIELD (SINGLE LINE OF TEXT) VALUE TO AN GIVEN VALUE ON CREATION OF NEW RECORD :
There are few things to do before writing your code follow the steps:
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)
{
// Below three line are to get service and context and will be same for all plugins
// Below three line are to get service and context and will be same for all plugins
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 ));
// Store String “chetan” in Field new_singleline
test.new_singleline = “chetan”;
//service.update : to update the record , service.create : to create the record , service.delete : to delete
service.Update(test);
}
}
}
NOTE : Service.update : update the record (it don’t fire the plugin ) , Plugin Is Fired On Registering New Step In Plugin Registration Tool .
1. It Retrieve all field and there value from the entity ” new_teston “
new_teston test = (new_teston )service.Retrieve(context.PrimaryEntityName, context.PrimaryEntityId, new ColumnSet (true ));
2. Service.update : to update the record ,
Service.create : to create the record ,
Service.delete : to delete.
CLICK THE LINK TO SEE HOW TO BUILD .DLL FILE AND CONNECTION IN PLUGIN REGISTRATION TOOL
REGISTER NEW ASSEMBLY
BROWSE DLL FILE
NOW REGISTER NEW STEP (WHEN THE PLUGIN WILL FIRE)
WE WANT THE PLUGIN TO FIRE ON CREATE OF NEW FORM
DONE
SOURCE : JUST2CODE.IN
Subscribe to our YouTube channel : https://www.youtube.com/user/TheRussell2012