Utilizzare gli strumenti XRM per recuperare i dati
Data di pubblicazione: novembre 2016
Si applica a: Dynamics CRM 2015
Nella classe CrmServiceClient sono disponibili molti metodi per il recupero dei dati in Microsoft Dynamics 365. In questo esempio viene illustrato come recuperare un record in base all'ID o alla query FetchXML.
GetEntityDataById
Questo metodo cerca un'entità in base all'ID specificato. In questo esempio viene specificato null per il valore dell'elenco di campi per recuperare gli attributi del record dell'entità specificato (account), quindi viene visualizzato il nome del record di account recuperato.
CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>", “<Domain>”),"<Server>", "<Port>", "<OrgName>");
// Verify that you are connected.
if (crmSvc != null && crmSvc.IsReady)
{
//Display the CRM version number and org name that you are connected to
Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}",
crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);
Dictionary<string, object> data = crmSvc.GetEntityDataById("account", <Account_ID>, null);
foreach (var pair in data)
{
if (pair.Key == "name")
{
Console.WriteLine("Name of the account is {0}", pair.Value);
}
}
}
else
{
// Display the last error.
Console.WriteLine("An error occurred: {0}", crmSvc.LastCrmError);
// Display the last exception message if any.
Console.WriteLine(crmSvc.LastCrmException.Message);
Console.WriteLine(crmSvc.LastCrmException.Source);
Console.WriteLine(crmSvc.LastCrmException.StackTrace);
return;
}
GetEntityDataByFetchSearchEC
Questo metodo cerca l'entità in base alla query FetchXML specificata. In questo esempio, viene recuperato e visualizzato il conteggio di tutti i record di account nel sistema.
CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>", “<Domain>”),"<Server>", "<Port>", "<OrgName>");
// Verify that you are connected.
if (crmSvc != null && crmSvc.IsReady)
{
//Display the CRM version number and org name that you are connected to
Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}",
crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);
string fetchXML =
@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false' returntotalrecordcount='true' >
<entity name='account'>
<attribute name='accountid' />
</entity>
</fetch>";
var queryResult = crmSvc.GetEntityDataByFetchSearchEC(fetchXML);
if (queryResult != null)
{
Console.WriteLine(String.Format("Account Records Count : {0}", queryResult.TotalRecordCount));
}
}
else
{
// Display the last error.
Console.WriteLine("An error occurred: {0}", crmSvc.LastCrmError);
// Display the last exception message if any.
Console.WriteLine(crmSvc.LastCrmException.Message);
Console.WriteLine(crmSvc.LastCrmException.Source);
Console.WriteLine(crmSvc.LastCrmException.StackTrace);
return;
}
Vedere anche
Esempio: guida introduttiva per API degli strumenti XRM
Utilizzare gli strumenti XRM per la connessione a CRM
Utilizzare strumenti XRM per eseguire azioni in CRM
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright