Заметки
Как в БП отправить email на адрес из карточки компании
Как в БП отправить email на адрес из карточки компании: получение email, множественные значения, шаблон письма.
Email компании — множественное поле. Перед отправкой письма нужно выбрать конкретный адрес.
Задача
Сначала нужно отделить бизнес-сценарий от технического механизма.
Задача — как в БП отправить email на адрес из карточки компании. В этой теме важны: Получение email, множественные значения, шаблон письма.
Перед правкой лучше воспроизвести сценарий на тестовой карточке и записать фактические ID, типы полей, пользователя запуска и текст ошибки.
Как это устроено
Большинство ошибок появляется из-за неверного формата данных или точки запуска.
- получите компанию из карточки;
- выберите WORK или первый доступный email;
- если email нет — создайте задачу ответственному;
- сохраните адрес, на который ушло письмо.
Рабочий подход
Начинайте со штатного API и добавляйте обходы только там, где штатный сценарий не покрывает задачу.
Для облака используйте REST и проверяйте права приложения. Для коробки, если код выполняется внутри портала, чаще удобнее PHP/D7 и штатные классы модуля.
Если действие меняет CRM-карточку, учитывайте роботов, бизнес-процессы, события и повторные вызовы обработчиков. Любая запись в карточку может стать новым триггером.
Частые ошибки
Ошибки лучше ловить на минимальном примере, а не в большом процессе.
- не проверили права пользователя или приложения;
- перепутали ID, текстовое значение и XML_ID;
- передали строку вместо массива для множественного поля;
- запустили процесс повторно и получили дубли;
- обошли штатную операцию CRM и не запустили роботов или события.
Минимальный пример
Пример показывает только базовую форму. На реальном портале замените ID, поля и права на свои.
BX24.callMethod(
'crm.company.get',
{
id: 15,
},
function (result) {
console.log(result.data().EMAIL);
}
);