Monday, 1 August 2016

Mscrm to connect C#

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();
                                }

                            }

                }

            }

        }









No comments:

Post a Comment