Skip to content

gerasimovroman/crm.webApi.earlyBoundGenerator

Repository files navigation

crm.webApi.earlyBoundGenerator

Tool for generating entities model for Xrm.Tools.CRMWebAPI

Description

This XrmToolBox Plugin allows you to generate MS CRM entity models for future use with Xrm.Tools.CRMWebAPI

Plugin

Generated models contain entity fields, properties for reading values, properties for expanding entities by lookup, and N:N relationships

Examples

Retrive entities

            var brandsItems = await crmWebApi.GetList(Opportunity.EntitySetName, new CRMGetListOptions()
            {
                Select = new[]
                {
                    Opportunity.Fields.CreatedOn,
                    Opportunity.Fields.BudgetAmount,
                    Opportunity.Fields.ActualCloseDate,
                    Opportunity.Fields.ActualValue,
                    Opportunity.Fields.ActualValue_Base,
                },
                Filter = $"{Opportunity.Fields.Id} eq {_oppId}",
                Expand = new[]
                {
                    new CRMExpandOptions()
                    {
                        Property = Opportunity.Properties.parentcontactid,
                    },
                }
            });

            var opportunities = brandsItems.List.ConvertAll(input => (Opportunity)Activator.CreateInstance(typeof(Opportunity), input));

Update

            var api = CrmWebApi();

            var opportunity = new Opportunity()
            {
                Id = _oppId,
                ActualCloseDate = DateTime.Now,
                EstimatedValue = 12121,
                ParentAccountId = new EntityReference("accounts", Guid.NewGuid()),
                StateCode = 1,
                StatusCode = 1,
                Name = "Name"
            };

            var expandoObject = opportunity.ToExpandoObject();
            
            await api.Update(Opportunity.EntitySetName, _oppId, expandoObject);

Donations

Donate

About

Tool for generating entities model for Xrm.Tools.CRMWebAPI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published