Утилитки
28
Окт
2

Бэкап и синхронизация кастомизаций CRM систем

Резервное копирования это всегда хорошая практика, особенно в процессе разработки. Другим важным моментом при разработке является актуальность данных (в данном случае метаданных). Решить и те и другие задачи Вам поможет программа E4DCustomizationsManager. Она делает две основные вещи:

  • Выгружает бэкап кастомизации из MS CRM и выгружает его в файл в какой-нибудь локальный ресурс (например, на диск C:\);
  • Либо получает кастомизацию одной CRM системы и экспортирует ее в другую 🙂 причем все это делается сразу и автоматически 🙂

Как использовать:

  • Скачайте E4DCustomizationsManager а Ваш жесткий диск;
  • Настройте параметры работы E4DCustomizationsManager с помощью файла CustomizationsMap.xml. Формат такой:
  • Для выгрузки кстомизации в файл:
    <?xml version="1.0" encoding="utf-8" ?>
    <Customizations>
      <Customization>
        <Source>
          <OrganizationName>org1</OrganizationName>
          <CrmService>http://crmserver/MSCRMServices/2007/CrmService.asmx</CrmService>
        </Source>
        <Destination Type="File">
          <Path>c:\</Path>
        </Destination>
      </Customization>
    </Customizations>
    

    Назначение узлов я думаю тут понятно: определяем откуда качаем кастомизацию и куда выгружаем (в какую папку);

  • Для выгрузки кстомизации из одной CRM системы и загрузки в другую :
    <?xml version="1.0" encoding="utf-8" ?>
    <Customizations>
      <Customization>
        <Source>
          <OrganizationName>org1</OrganizationName>
          <CrmService>http://crmserver/MSCRMServices/2007/CrmService.asmx</CrmService>
        </Source>
        <Destination Type="Crm">
          <OrganizationName>org2</OrganizationName>
          <CrmService>http://crmserver2/MSCRMServices/2007/CrmService.asmx</CrmService>
        </Destination>
      </Customization>
    </Customizations>
    

    Данная разметка отличается от предыдущей только второй частью, в которой мы определяем целевую CRM систему, куда будет импортирована выгруженная кастомизация;

  • Причем заметьте, Вы можете определить в этом файле несколько задач сразу. Т.е. для одновременной выгрузки кастомизации в файл и миграции между CRM системами разметка должна быть такой:
    <?xml version="1.0" encoding="utf-8" ?>
    <Customizations>
      <Customization>
        <Source>
          <OrganizationName>org1</OrganizationName>
          <CrmService>http://crmserver/MSCRMServices/2007/CrmService.asmx</CrmService>
        </Source>
        <Destination Type="File">
          <Path>c:\</Path>
        </Destination>
      </Customization>
      <Customization>
        <Source>
          <OrganizationName>org1</OrganizationName>
          <CrmService>http://crmserver/MSCRMServices/2007/CrmService.asmx</CrmService>
        </Source>
        <Destination Type="Crm">
          <OrganizationName>org2</OrganizationName>
          <CrmService>http://crmserver2/MSCRMServices/2007/CrmService.asmx</CrmService>
        </Destination>
      </Customization>
    </Customizations>
    
  • А чтобы начать сам процесс необходимо запустить файл E4DcustomizationsManager.exe.



А для автоматизации сего процесса Вам нужно настроить Планировщик задач Windows. Пример, того как это делается, Вы можете посмотреть в статье Period Workflow Tool.

Учтите:

  • Утилитка работает в рамках полномочий CRM пользователь, поэтому соответствующему юзверу, под которым она запускается в Windows, должны быть выданы права на экспорт и импорт кастомизации;
  • Если утилитка не отработала как надо, то Вы можете посмотреть файл лога (E4D.CRM.Service.Metadata.log) на наличие ошибок;
  • Название экспортируемого файла кастомизации включает в себя название организации и «time ticks» (фактически уникальный идентификатор, основанный на текущем времени).

З.Ы. Может Вам также покажет полезным ее аналог: CRM Configuration Manager.

Комментарии (2)
  • Michael 28.10.2010

    Прикольно, эту программу написал мой начальник :).
    А сам я работау в фирме E4D 🙂

  • slivka_83 28.10.2010

    Прикольно что за пределами СНГ сюдя кто-то заходит 🙂 даже прожики с моей работы не читают сайты рунета 🙂

*

code