Разработка
13
Окт
3

MaxRecordsForExportToExcel

Ниже пример консольного приложения, которое обновляет максимальный лимит выгружаемых записей в Excel. Вам нужно здесь обновить параметры подключения к CRM, GUID организации и собственно лимит. GUID организации можно получить в SQL Server’е в таблице Organization в БД MSCRM_CONFIG.

using System;
using System.Collections.Generic;

using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Sdk.Client;

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

namespace _10000limit
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // Подключаемся к CRM
                ClientCredentials credentials = new ClientCredentials();
                credentials.Windows.ClientCredential = new System.Net.NetworkCredential("Administrator", "1qaz@WSX", "D2011");
                Uri uri = new Uri("http://win-ebu0m4kvf06/superfirma/XRMServices/2011/Organization.svc");
                OrganizationServiceProxy proxy = new OrganizationServiceProxy(uri, null, credentials, null);
                proxy.ServiceConfiguration.CurrentServiceEndpoint.Behaviors.Add(new ProxyTypesBehavior());
                IOrganizationService service = (IOrganizationService)proxy;

                // Обновляем лимит
                Entity organization = new Entity("organization");
                organization["organizationid"] = new Guid("A30B1144-BC12-4249-AF15-30CFBBEB1435"); ;
                organization["maxrecordsforexporttoexcel"] = 100000;
                service.Update(organization);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            Console.WriteLine("Лимит обновлен."); 
            Console.WriteLine("Press <Enter> to exit.");
            Console.ReadLine();
        }
    }
}


Комментарии (3)
  • Влад 13.10.2013

    А для IFD или Online этот код будет работать? Не проще взять уже готовую тулзу типа http://a33ik.blogspot.com/2012/10/tool-that-increases-limit-of-record.html

  • Борис 13.10.2013

    а чем простой UPDATE не устраивает, ведь насколько я понимаю, что один то другой вариант являются неподдерживаемыми ))

  • slivka_83 13.10.2013

    2Влад
    Именно в такой реализации нет. Для IFD и онлайн нужно будет поменять аутентификацию.
    Может и проще, но я о ней не знал, да и самому хочется понимать природу таких вещей 🙂

    2Борис
    Отнюдь 🙂 приведенный здесь способ работает через SDK, а значит поддерживаемый 🙂

*

code