Hello ... I need retrieve all contacts from one account
I do this and don´t work
I need help please
public List CargarUsuarios(Guid queCuenta)
{
using (OrganizationService service = new OrganizationService("NubitCrmNav"))
{
//Microsoft.Xrm.Sdk.EntityReference accountId = new Microsoft.Xrm.Sdk.EntityReference("account", queCuenta);
QueryExpression query = new QueryExpression("contact");
query.ColumnSet.AddColumns("contactid", "fullname","accountid");
string strGuid = queCuenta.ToString();
Guid gEmpresa = Guid.Parse(strGuid);
ConditionExpression empresa = new ConditionExpression();
empresa.AttributeName = "accountid"; // "accountid";
empresa.Operator = ConditionOperator.Equal;
empresa.Values.Add(gEmpresa);
query.LinkEntities.Add(new LinkEntity("contact", "account", "accountid", "accountid", JoinOperator.LeftOuter));
query.LinkEntities[0].Columns.AddColumns("accountid");
query.LinkEntities[0].EntityAlias = "empresa";
/*query.LinkEntities.Add(new LinkEntity("account", "contact", "contactid", "contactid", JoinOperator.LeftOuter));
query.LinkEntities[1].Columns.AddColumns("fullname", "contactid", "accountid");
query.LinkEntities[1].EntityAlias = "contacto";*/
query.Orders.Add(new OrderExpression("fullname", OrderType.Ascending));
query.Distinct = true;
List usuarios = new List();
System.Net.ServicePointManager.SecurityProtocol = tls12;
EntityCollection usuariosRecord = service.RetrieveMultiple(query);
if (usuariosRecord != null && usuariosRecord.Entities.Count > 0)
{
ContactEntityModels usuariosModel;
for (int i = 0; i < usuariosRecord.Entities.Count; i )
{
usuariosModel = new ContactEntityModels();
if (usuariosRecord[i].Contains("contactid") && usuariosRecord[i]["contactid"] != null)
usuariosModel.ContactID = (Guid)(usuariosRecord[i]["contactid"]);
if (usuariosRecord[i].Contains("accountid") && usuariosRecord[i]["accountid"] != null)
usuariosModel.AccountID = (Guid)((AliasedValue)usuariosRecord[i]["empresa.accountid"]).Value;
if (usuariosRecord[i].Contains("fullname") && usuariosRecord[i]["fullname"] != null)
usuariosModel.NombreCompleto = usuariosRecord[i]["fullname"].ToString();
usuarios.Add(usuariosModel);
}
}
return usuarios;
}
}
Account no filter