Monday, 1 August 2016

QueryExpressions in MSCRM

QueryExpressions with MSCRM using multiple Condtions
_____________________________________________________________________________


public EntityCollection getAllContacts(IOrganizationService Service, Guid accountNumbers)
        {
            EntityCollection EntityResult = new EntityCollection();
            Entity contract = new Entity();
            QueryExpression Query = new QueryExpression()
            {
                ColumnSet = new ColumnSet("ownerid","new_fullname"),
                EntityName = "contract",
                Criteria = new FilterExpression
                {
                    FilterOperator = LogicalOperator.And,
                    Conditions =
                    {
                        new ConditionExpression("customercode", ConditionOperator.Equal, accountNumbers),                                      
                        new ConditionExpression("statecode", ConditionOperator.Equal, 2),
                        new ConditionExpression("new_flag", ConditionOperator.Equal,false)
                    }
                }
            };

            EntityResult = Service.RetrieveMultiple(Query);
            return EntityResult;
        }

---------------------------------------------------------------------------------------------
single Condtion In QueryExpression in MSCRM



ColumnSet Columns = new ColumnSet("new_region", "new_country", "new_state", "name");
        QueryExpression parentAccounts = new QueryExpression()
               {
                   EntityName = "new_EntitySchemaName",
                   ColumnSet = Columns,
                   Criteria =
                   {
                       Conditions =
                    {
                        new ConditionExpression
                            {
                                 AttributeName = "new_accountnumber",
                                 Operator = ConditionOperator.Equal,
                                 Values = {"1EDH897"}
                            }
                    }
                   }
               };
        EntityCollection Results = service.RetrieveMultiple(parentAccounts);


--------------------------------------------------------------------------------------------------------
Muiltiple Conditions with QueryExpressions In MSCRM
-----------------------------------------------------------------------------------------------------------------
 public EntityCollection Contractdetails(IOrganizationService service, Entity entityname, ColumnSet colunms)
        {
            EntityCollection ContractDetals;
            //ColumnSet colunms = new ColumnSet("new_billtype");
            QueryExpression query = new QueryExpression()
            {
                EntityName = "entityname",
                ColumnSet = colunms,
                Criteria =
                {
                    FilterOperator = LogicalOperator.And,
                    Conditions =
                    {
                        new ConditionExpression
                        {
                         
                            AttributeName = "new_opportunityid",
                            Operator = ConditionOperator.Equal,
                            Values = {((EntityReference)result.Attributes["new_opportunityid"]).Id}
                        },
                        new ConditionExpression
                        {
                         
                            AttributeName="statecode",
                            Operator = ConditionOperator.Equal,
                            Values={0}
                        },
                        new ConditionExpression
                        {
                         
                            AttributeName="new_Titlesubtype",
                            Operator = ConditionOperator.Equal,
                            Values={3}
                        }
                    }
                }
            };
            ContractDetals = service.RetrieveMultiple(query);
            return ContractDetals;
        }


No comments:

Post a Comment