Ho evitato di lavorare con fetchxml in quanto non ero sicuro del modo migliore per gestire i dati dei risultati dopo aver chiamato crmService.Fetch (fetchXml). In un paio di situazioni, ho usato un XDocument con LINQ per recuperare i dati di questa struttura di dati, come ad esempio:Come gestite i dati del risultato fetchxml?
XDocument resultset = XDocument.Parse(_service.Fetch(fetchXml));
if (resultset.Root == null || !resultset.Root.Elements("result").Any())
{
return;
}
foreach (var displayItem in resultset.Root.Elements("result").Select(item => item.Element(displayAttributeName)).Distinct())
{
if (displayItem!= null && displayItem.Value != null)
{
dropDownList.Items.Add(displayItem.Value);
}
}
Qual è il modo migliore per gestire i dati dei risultati FetchXML, in modo che possa essere facilmente utilizzato . Applicazioni come passare questi record in un datagrid di ASP.NET sarebbero abbastanza utili.
Sì, ho utilizzato principalmente RetrieveMultiple, ma in questo caso ho bisogno di recuperare alcuni attributi e aggiungere alcune condizioni basate su entità unite, che fetchXml mi consentirà di fare e l'oggetto QueryExpression non lo consentirà. –
Luke, sei sicuro?Recupero tramite QueryExpression ha anche dei modi per definire i join. – okutane
Sì, è possibile definire join, ma sono abbastanza sicuro che non è possibile restituire attributi da un'entità congiunta. –