Skip to content

Latest commit

 

History

History
34 lines (23 loc) · 3.01 KB

README.md

File metadata and controls

34 lines (23 loc) · 3.01 KB

Парсер Excel таблицы для amoCRM

Для начала работы нужно иметь готовый шаблон в amoCRM для того чтобы получать аттрибуты name с input, и готовую excel таблицу.

Подготовка аддона к работе с сайтом:

Зайти в data.js и заменить все имена аттрибутов полей, кроме первых четырех зарезервированных системой полей, также нужно будет установить зарезервированное значение в подходящий номер поля для "раб. номер" и "email" Компании.

Зарезервируемые значения которые вы можете указать reservedEmail и reservedPhone.

Как получить аттрибут name

Получение аттрибута name полей происходит через DevTools при выделении инпута.
Аттрибут поля дожен иметь схожую структуру - CFV[4567891]

Важно заметить, что аттрибут name имеющий данную структуру CFV[4567891][eqNINfec][VALUE] не валидный и должен быть зарезервирован с помощью значений описанных выше.

После того как заполнили data.js, переносим все содержимое в .zip архив и загружаем в amoCRM, таким методом:

  Настройки > Установленные интеграции > Создать интеграцию > Заполнить поля, добавить язык > Загрузить архив

Аддон появляется только при создании или редактировании сделок, и прикрепляется к форме заполнения.

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

Известные проблемы и недостатки

  • Данный аддон не поддерживает добавление двух контактов одновременно;
  • При редактировании не будет меняться имя контакта и название компании.

Возможное решение проблемы если не парсится таблица .xls формата

  • Внутри script.js найти workbook = XLSX.read(data, {type: 'binary'});
  • Заменить с e.target.result на data = new Uint8Array(e.target.result);
  • И сменить тип XLSX.read на 'array'
  • Изменить тип чтения с reader.readAsBinaryString на reader.readAsArrayBuffer