Hi,
I am facing some difficulties to fetch multiple entities with multiple condition. I tried following method,
Before that let me explain my concept and why i am seeking advice?
I am fetching field values with two entities, Namely,
Entity1 = Account
Entity2 = Account Segmentation
I want to retrieve Account Id, Account Name, Address from Account Entity based on Region(EMEA)(This region field in Account) and Distirbutor(This distributor field in Account segmentation)
def GetLinkToQuery(entityName1,entityName2):
//For Account Entity
condition1 = ConditionExpression();
condition1.AttributeName = "AttributeName1";
condition1.Operator = ConditionOperator.Equal;
condition1.Values.Add("AttributeValue1");
//For Account Segmentation Entity
condition2 = ConditionExpression();
condition2.AttributeName = "AttributeName2";
condition2.Operator = ConditionOperator.Equal;
condition2.Values.Add("AttributeValue2");
filter1 = FilterExpression();
filter1.Conditions.Add(condition1);
filter1.Conditions.Add(condition2);
query = QueryExpression(entityName1(Account),entityName2(AccountSegmentation));
query.ColumnSet = ColumnSet(True)
query.Criteria.AddFilter(filter1);
EntityA = LinkEntity("account", "gnh_accountsegmentation", "accountid", "gnh_accountid", JoinOperator.Inner)
query.LinkEntities.Add(EntityA)
e = Entity()
e.LogicalName = "account"
q = Entity()
q.LogicalName = "accountsegmentation"
test = MSCrmService.RetrieveMultiple(GetLinkToQuery(e.LogicalName,q.LogicalName)).Entities
Hope you understand my query and please help me guys.
Thanks
Srini