Заметки
Задание БП и задача: что выбрать для согласования
Задание БП и задача: что выбрать для согласования: кнопки, комментарии, мобильное приложение, контроль исполнения.
Задание БП подходит для формального решения, а задача — для живой работы с обсуждением, файлами и сроками.
Задача
Сначала нужно отделить бизнес-сценарий от технического механизма.
Задача — задание БП и задача: что выбрать для согласования. В этой теме важны: Кнопки, комментарии, мобильное приложение, контроль исполнения.
Перед правкой лучше воспроизвести сценарий на тестовой карточке и записать фактические ID, типы полей, пользователя запуска и текст ошибки.
Как это устроено
Большинство ошибок появляется из-за неверного формата данных или точки запуска.
- задание БП удобно для короткого согласования;
- задача удобнее для комментариев и контроля;
- в мобильном приложении задачи часто понятнее пользователям;
- иногда лучше комбинировать задачу и финальное задание БП.
Рабочий подход
Начинайте со штатного API и добавляйте обходы только там, где штатный сценарий не покрывает задачу.
Для облака используйте REST и проверяйте права приложения. Для коробки, если код выполняется внутри портала, чаще удобнее PHP/D7 и штатные классы модуля.
Если действие меняет CRM-карточку, учитывайте роботов, бизнес-процессы, события и повторные вызовы обработчиков. Любая запись в карточку может стать новым триггером.
Частые ошибки
Ошибки лучше ловить на минимальном примере, а не в большом процессе.
- не проверили права пользователя или приложения;
- перепутали ID, текстовое значение и XML_ID;
- передали строку вместо массива для множественного поля;
- запустили процесс повторно и получили дубли;
- обошли штатную операцию CRM и не запустили роботов или события.