Показать сообщение отдельно
Старый 28.12.2011, 00:05   #6  
Aliwer is offline
Aliwer
Участник
 
14 / 11 (1) +
Регистрация: 26.12.2011
Подскажите пожалуйста, из за чего ошибка.
Компилятору не нравиться последняя строка -> proxy.Create(sq);
и выдает такую ошибку:

An unhandled exception of type 'System.ServiceModel.FaultException`1' occurred in Microsoft.Xrm.Sdk.dll

Additional information: The expected returnedTypeCode 3 did not match the return type 1 on fetchXml


Вот код:
X++:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.ServiceModel;
using System.ServiceModel.Description;
using System.Runtime.Serialization;


// These namespaces are found in the Microsoft.Xrm.Sdk.dll assembly
// found in the SDK\bin folder.
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Client;
using Microsoft.Xrm.Sdk.Query;


namespace CreateView
{
    class Program
    {

        static void Main(string[] args)
        {


            // Подключаемся к CRM
            ClientCredentials credentials = new ClientCredentials();
            credentials.Windows.ClientCredential = new System.Net.NetworkCredential("Администратор", "12345", "crm.dev");
            Uri uri = new Uri("http://192.168.57.50:80/NoName/XRMServices/2011/Organization.svc");
            OrganizationServiceProxy proxy = new OrganizationServiceProxy(uri, null, credentials, null);
            proxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
            IOrganizationService service = (IOrganizationService)proxy;



            // Create the view.
            string layoutXml = @"<grid name='resultset' object='1' jump='accountid' select='1' preview='1' icon='1'>
    <row name='result' id='accountid'>
    <cell name='name' width='150' /> 
    <cell name='customerid' width='150' /> 
    <cell name='primarycontactid' width='150' /> 
    <cell name='telephone1' width='150' /> 
     </row>
</grid>";
            //fetch example
            string fetchXml = @"<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>";

            SavedQuery sq = new SavedQuery();
            sq.Name = "A New Custom Public View";
            sq.Description = "A Saved Query created in code";
            sq.ReturnedTypeCode = "opportunity";
            sq.FetchXml = fetchXml;
            sq.LayoutXml = layoutXml;
            sq.QueryType = 0;

            Console.WriteLine("A new view");
            proxy.Create(sq);
            
        }

    }
}