Mscrm to connect Specific Organization by passing UserId and Pwd
--------------------------------------------------------------------------------------
public IOrganizationService ConnectMSCRM( string UserId,string Pwd,string Url)
{
ClientCredentials cre = new ClientCredentials();
cre.UserName.UserName = UserId;
cre.UserName.Password = Pwd;
Uri serviceUri = new Uri(Url);
OrganizationServiceProxy proxy = new OrganizationServiceProxy(serviceUri, null, cre, null);
IOrganizationService service = (IOrganizationService)proxy;
return service;
}
-----------------------------------------------------------------------------------------------
Retrieving Data From Mscrm using C#
ColumnSet attributes = new ColumnSet(new string[] { "new_name", "new_education", "new_courseid", "new_gender", "new_joindate" });
Entity obj = service.Retrieve("new_test_a", new Guid("8CFADFE4-46C7-E511-80E2-3863BB3DEF88"), attributes);
bool gg = Convert.ToBoolean(obj.Attributes["new_gender"]);
string edname = ((Microsoft.Xrm.Sdk.OptionSetValue)(obj.Attributes["new_education"])).Value.ToString();
string cc = ((Microsoft.Xrm.Sdk.EntityReference)(obj.Attributes["new_courseid"])).Name.ToString();
--------------------------------------------------------------------------------------------------------------------
Sample Plugin in MSCRM
public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(null);
ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity entity = (Entity)context.InputParameters["Target"];
if (entity.LogicalName == "email")
{
ColumnSet attributes = new ColumnSet(new string[] { "description", "subject", "from" });
Entity emailEntity = service.Retrieve(entity.LogicalName, entity.Id, attributes);
if (emailEntity.Contains("description") && emailEntity.Attributes["description"] != null)
{
String htmlEmailBody = emailEntity.Attributes["description"].ToString();
emailSubject = emailEntity.Attributes["subject"].ToString();
EntityCollection Recipients = emailEntity.GetAttributeValue<EntityCollection>("from");
foreach (var party in Recipients.Entities)
{
senderAddress = party.Attributes["addressused"].ToString();
}
}
}
}
}
--------------------------------------------------------------------------------------
public IOrganizationService ConnectMSCRM( string UserId,string Pwd,string Url)
{
ClientCredentials cre = new ClientCredentials();
cre.UserName.UserName = UserId;
cre.UserName.Password = Pwd;
Uri serviceUri = new Uri(Url);
OrganizationServiceProxy proxy = new OrganizationServiceProxy(serviceUri, null, cre, null);
IOrganizationService service = (IOrganizationService)proxy;
return service;
}
-----------------------------------------------------------------------------------------------
Retrieving Data From Mscrm using C#
ColumnSet attributes = new ColumnSet(new string[] { "new_name", "new_education", "new_courseid", "new_gender", "new_joindate" });
Entity obj = service.Retrieve("new_test_a", new Guid("8CFADFE4-46C7-E511-80E2-3863BB3DEF88"), attributes);
bool gg = Convert.ToBoolean(obj.Attributes["new_gender"]);
string edname = ((Microsoft.Xrm.Sdk.OptionSetValue)(obj.Attributes["new_education"])).Value.ToString();
string cc = ((Microsoft.Xrm.Sdk.EntityReference)(obj.Attributes["new_courseid"])).Name.ToString();
--------------------------------------------------------------------------------------------------------------------
Sample Plugin in MSCRM
public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(null);
ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity entity = (Entity)context.InputParameters["Target"];
if (entity.LogicalName == "email")
{
ColumnSet attributes = new ColumnSet(new string[] { "description", "subject", "from" });
Entity emailEntity = service.Retrieve(entity.LogicalName, entity.Id, attributes);
if (emailEntity.Contains("description") && emailEntity.Attributes["description"] != null)
{
String htmlEmailBody = emailEntity.Attributes["description"].ToString();
emailSubject = emailEntity.Attributes["subject"].ToString();
EntityCollection Recipients = emailEntity.GetAttributeValue<EntityCollection>("from");
foreach (var party in Recipients.Entities)
{
senderAddress = party.Attributes["addressused"].ToString();
}
}
}
}
}
No comments:
Post a Comment