Иногда возникает необходимость использовать данные CRM Руководитель вне системы - для работы с другими сервисами или для переноса данных.

Воспользуйтесь встроенным инструментом экспорта, и в пару кликов выгрузите данные в XML файл нужного формата. Данные могут быть экспортированы двумя способами: вручную и автоматически.

С чего начать?

Вы можете экспортировать данный из любой сущности в системе. Для этого вам необходимо создать и настроить специальный шаблон. Перейдите в меню "Дополнение-Шаблоны-XML Экспорт".

На вкладке "Основная информация" выберите сущность для экспорта. Можно создать несколько разных шаблонов для одной сущности. Для ручного экспорта данных укажите опцию "Расположение кнопки".

Настройка доступа

На вкладке "Доступ" настройте доступ пользователей, которые смогут воспользоваться ручным экспортом. Доступ можно настроить на группу или на конкретного пользователя.

Если разрешить публичный доступ, экспорт будет доступен по специальной ссылке, которая отображается в списке шаблонов. Таким образом, стороннее приложение сможет автоматически получать данные по публичной ссылке из вашего приложения.

Создание шаблона

На вкладке "Шаблон" вы создаете XML шаблон для экспорта данных. В теле шаблона необходимо подготовить XML код для одной записи. Используйте [ID поля] для установки значения поля в шаблоне.

Обратите внимание: если значение поля содержит HTML теги или спец. символы, используйте следующий формат:

<![CDATA[ [ID поля] ]]>

Экспорт изображений

Для экспорта изображений из вложений используйте следующий формат:

{#157:<Image url="157_value" />}

157 - id поля с типом "Вложения".
157_value - будет автоматически заменено на имя файла.

Примечание: на странице "Настройка вложений" необходимо разрешить доступ для публичных вложений.

Пример экспортируемого файла:

 

Фильтры

По умолчанию экспортируются все записи. Нажав на ссылку "Фильтры" в списке шаблонов, вы сможете настроить, какие именно записи необходимо экспортировать.

PHP Код

Если в шаблоне требуется вывести данные во определенном формате или по условию, вы можете вставлять свой PHP код в шаблон.

Для вставки кода используйте конструкцию: <?php return ВАШ_КОД; ?> 
Например для вывода текущей даты в формате ISO 8601 используйте: <?php return date('c'); ?>

В теле шаблона можно получить данные текущей записи с помощью переменной $item, например дата добавления $item['date_added']

Обратите внимание: для поля типа Карта (Yandex/Google) предусмотрены специальныt функции для получения долготы/широты, например:

<location>
  <address>[215]</address> 
  <latitude><?php return get_latitude($item['field_217']); ?></latitude>
  <longitude><?php return get_longitude($item['field_217']); ?></longitude>
</location>

get_latitude() - широта
get_longitude() - долгота
$item['field_217'] - тип поля Карта в котором хранятся координаты.

Связанные сущности

На вкладке "Связанные сущности" вы можете включить данные из связанных сущностей. В опции "Тело" подготовьте xml для вставки записи из связанной сущности.

Конструкцию [entity_ID] вставьте в основное тело документа.