Для начала работы нужно иметь готовый шаблон в amoCRM для того чтобы получать аттрибуты name с input, и готовую excel таблицу.
Зайти в data.js
и заменить все имена аттрибутов полей, кроме первых четырех зарезервированных системой полей, также нужно будет установить зарезервированное значение в подходящий номер поля для "раб. номер" и "email" Компании.
Зарезервируемые значения которые вы можете указать reservedEmail
и reservedPhone
.
Получение аттрибута name
полей происходит через DevTools при выделении инпута.
Аттрибут поля дожен иметь схожую структуру - CFV[4567891]
Важно заметить, что аттрибут
name
имеющий данную структуруCFV[4567891][eqNINfec][VALUE]
не валидный и должен быть зарезервирован с помощью значений описанных выше.
После того как заполнили data.js
, переносим все содержимое в .zip архив и загружаем в amoCRM, таким методом:
Настройки > Установленные интеграции > Создать интеграцию > Заполнить поля, добавить язык > Загрузить архив
Аддон появляется только при создании или редактировании сделок, и прикрепляется к форме заполнения.
Для тестирования и примерного понимания как должна выглядеть таблица используйте мою тестовую таблицу.
- Данный аддон не поддерживает добавление двух контактов одновременно;
- При редактировании не будет меняться имя контакта и название компании.
- Внутри
script.js
найтиworkbook = XLSX.read(data, {type: 'binary'});
- Заменить с
e.target.result
наdata = new Uint8Array(e.target.result);
- И сменить тип
XLSX.read
на'array'
- Изменить тип чтения с
reader.readAsBinaryString
наreader.readAsArrayBuffer