locked
Retrievemultiple accessing values from foreach loop of dynamic entity RRS feed

  • Question

  • Hi friends,

     

    I am using below code , but iam unable to get the data from the loop 

     

    ConnectionClass conn = new ConnectionClass();

                    crmSdk.CrmService service = conn.getCRMDataConnection();

                    crmSdk.ColumnSet cols = new crmSdk.ColumnSet();

     

                    //ColumnSet cols = new ColumnSet();

     

                    cols.Attributes = new string[] { "contactid" };

     

                    // Create the ConditionExpression.

                    crmSdk.ConditionExpression condition = new crmSdk.ConditionExpression();

     

                    // Set the condition for the retrieval to be when the contact's address' city is Sammamish.

                    condition.AttributeName = "for_branchid";

                    condition.Operator = crmSdk.ConditionOperator.Equal;

                    condition.Values = new string[] { branchId };

     

                    // Create the FilterExpression.

                    crmSdk.FilterExpression filter = new crmSdk.FilterExpression();

     

                    // Set the properties of the filter.

                    filter.FilterOperator = crmSdk.LogicalOperator.And;

                    filter.Conditions = new crmSdk.ConditionExpression[] { condition };

     

                    // Create the QueryExpression object.

                    crmSdk.QueryExpression query = new crmSdk.QueryExpression();

     

                    // Set the properties of the QueryExpression object.

                    query.EntityName = crmSdk.EntityName.contact.ToString();

                    query.ColumnSet = cols;

                    query.Criteria = filter;

     

     

                    crmSdk.RetrieveMultipleRequest retrieve = new crmSdk.RetrieveMultipleRequest();

                    retrieve.Query = query;

                    retrieve.ReturnDynamicEntities = true;

                    crmSdk.RetrieveMultipleResponse retrieved = (crmSdk.RetrieveMultipleResponse)service.Execute(retrieve);

     

                    //sdk.DynamicEntity entity = (sdk.DynamicEntity)retrieved.BusinessEntityCollection.BusinessEntities;

                    //foreach (crmSdk.DynamicEntity entity in retrieved.BusinessEntityCollection.BusinessEntities)

                    //foreach (sdk.Property prop in entity.Properties)

                    foreach (crmSdk.DynamicEntity cont in retrieved.BusinessEntityCollection.BusinessEntities)

                    {

                        //how to get contact id  from this loop 

                    }


    kumar
    Wednesday, July 21, 2010 3:25 AM

Answers

  • Is that what you are looking for?                

    foreach (crmSdk.DynamicEntity cont in retrieved.BusinessEntityCollection.BusinessEntities)

                    {

                        if (cont.Properties.Contains("contactid"))

                    {

                        Key contactidKey = (Key)entity.Properties["contactid"];

                        String _id = contactidKey.Value.ToString();

                    }

                    }


    Mariusz
    Wednesday, July 21, 2010 4:18 AM