26.12.2011, 12:32 | #1 |
Участник
|
Запрос FetchXML
Здравствуйте.
Ребята, подскажите, пожалуйста. Мне надо выполнить запрос по организациям удовлетворяющий какому-то условию. У меня есть код который работает т.е выводит результат на консоль, а мне необходимо чтоб создавался представление, но не создается. Подскажите что я делаю не так. Заранее спасибо !! =============================================== using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel.Description; using System.Net; using Microsoft.Xrm.Sdk.Client; using Microsoft.Xrm.Sdk; namespace teset { class Fetch { static void Main(string[] args) { // userquery q = new userquery(); ClientCredentials Credentials = new ClientCredentials(); Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials; //This URL needs to be updated to match the servername and Organization for the environment. Uri OrganizationUri = new Uri("http://192.168.57.50:80/NoName/XRMServices/2011/Organization.svc"); Uri HomeRealmUri = null; using (Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy serviceProxy = new Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy(OrganizationUri, HomeRealmUri, Credentials, null)) { serviceProxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior()); IOrganizationService service = (IOrganizationService)serviceProxy; //fetch example string contactt = @"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='false'> <entity name='account'> <attribute name='name' /> <attribute name='primarycontactid' /> <attribute name='telephone1' /> <attribute name='accountid' /> <order attribute='name' descending='false' /> <filter type='and'> <condition attribute='name' operator='eq' value='qwe' /> </filter> </entity> </fetch>"; // EntityCollection contact_count_result = service.RetrieveMultiple(new Microsoft.Xrm.Sdk.Query.FetchExpression(opportunity_count)); EntityCollection result = service.RetrieveMultiple(new Microsoft.Xrm.Sdk.Query.FetchExpression(contactt)); //Create loop of the result foreach (var c in result.Entities){ System.Console.WriteLine(c.Attributes["name"]); System.Console.WriteLine(c.Attributes["accountid"]); } //end fetch example} Console.WriteLine("====================="); Console.ReadLine(); //This code will clear the textboxes after the contact is created. } } } } |
|