Unikałem pracy z fetchxml, ponieważ nie jestem pewien najlepszy sposób obsługi danych wynikowych po wywołaniu crmService.Fetch (fetchXml). W kilku sytuacjach, użyłem XDocument z LINQ, aby pobrać dane z tej struktury danych, takie jak:Jak radzić sobie z danymi wynikowymi 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);
}
}
Jaki jest najlepszy sposób obsłużyć fetchxml danych wynikowych, tak, że może być łatwo wykorzystane . Aplikacje takie jak przekazywanie tych rekordów do datagridu ASP.NET byłyby całkiem użyteczne.
Tak, zostały głównie za pomocą RetrieveMultiple, ale w tym przypadku muszę odzyskać niektóre atrybuty i dodać kilka warunków na podstawie połączonych podmiotów, które fetchXml pozwoli mi zrobić, a obiekt QueryExpression nie pozwoli. –
Luke, jesteś pewien?Pobieranie przez QueryExpression ma również sposoby definiowania złączeń. – okutane
Tak, możesz definiować połączenia, ale jestem prawie pewien, że nie możesz zwrócić atrybutów z połączonej jednostki. –