И независимо от того, что я никакого документа не создаю(запускаю я ж из живой ленты-процессы) я все равно должен через lists.add создать некий элемент с 'IBLOCK_TYPE_ID': 'lists',(?) и потом его уже передать в DOCUMENT_ID?
когда вы запускаете БП из живой ленты вручную, вы по сути создаёте элемент инфоблока 89 с каким то своим ID, и над ним запускается объект процесса по шаблону 253 настроенному на автозапуск при создании, то есть срабатывают две функции, создание элемента, запуск БП вы можете не создавать элемент инфоблока, но тогда вам необходимо указать ID реально существующего элемента, созданного заранее, в вашем случае, элемента с ID 89 не оказалось, из-за чего выдало ошибку
элемент процесса и объект процесса разные вещи, объект всегда запускается над элементом, а элемент может существовать без объекта (например, если не включите автозапуск)
кстати, так же нужно разделять параметры шаблона процесса и поля элемента, в живой ленте вы возможно создаёте элемент без задавания параметров процесса
Спасибо за информацию, но кое-чего все равно не хватает. Допустим, я хочу создать элемент 1. Смотрю описание rest api и вижу этот метод: lists.element.add и вижу там обязательные параметры. Как мне понять, что и к чему относится? Для пример, мне надо передать: IBLOCK_TYPE_ID и варианты (lists, bitrix_processes, lists_socnet) - какой использовать для моего случая? Интуитивно я догадываюсь,что точно не lists_socnet, но дальше уже вопросы.
2. IBLOCK_CODE - это что? Где мне взять код инфоблока, с которым я работаю?
3. ELEMENT_CODE - это что? Откуда мне этот код взять?
Про поля бизнес процесса и параметры - видимо, еще будут вопросы, но мне бы запустить как то обычно бизнес процесс из стороннего приложения.
Предыдущий код мне вернул код элемента = 2735 и я его использовал, чтобы в контексте его запустить бп:(это для тех, кто найдет тему, после долгих блужданий по всеобъемлющей документации от битрикс24 по рест апи)
'ELEMENT_CODE': '253', что то тут не то. ELEMENT_CODE мне откуда взять при добавлении элемента листа? Судя по всему ELEMENT_CODE- это уникальный код записи списка, который почему-то надо генерировать на стороне клиент, а не в битриксе. Я попробовал сгенерить uuid без дефисов - прошло успешно.
В целом вопрос все - таки остался тем же - где прочесть вменяемую документацию по REST API? Я серьезно - это ж какой-то ужас.
ELEMENT_CODE я так понял что это поле как название, но значение его должно быть уникальным как айди, в примере на странице документации по рест туда присваивается значение привязанное ко времени, скорее всего нужно что бы проводить сопоставления в двух разных системах (битрикс-клиент), но это не точно, наверняка не знаю, но выглядит так
а по документации, не ждите что её станет больше, из личного опыта, иногда возникают вопросы, ответы на которые нахожу здесь, написанные ещё 5-10 лет назад либо изучайте самостоятельно, читая API к примеру, либо платите кому нибудь за обучение
Правильный вопрос: а что делает ваш бизнес-процесс? А при каких условиях его надо запускать?
Если процесс пишет новое сообщение в Живую ленту, а потом над этим сообщением проводит манипуляции, то вам, по сути, все равно, откуда его запустить. При небольшой модификации - хоть из лида, хоть из группы со списком. По сути, от любого элемента, у которого нет ограничения на запуск ещё одного БП.
Если он модифицирует уже существующий элемент живой ленты - то нужно узнать код или ID этого элемента. https://www.youtube.com/watch?v=HshYK2Qdn0M В принципе полезное видео, там в том числе есть простой способ узнать ID любого элемента. Можно этот элемент при создании элемента Живой ленты включать в текст этого самого элемента (БП при создании).
Если он проходит по всей живой ленте... То скорее всего, надо полностью переделывать логику хранения данных. Просто чтобы БП не обрывались внезапно после роста базы.
Здравствуйте! Вот как я запускал БП на облаке: 1) Создал БП (для теста, на компанию) 2) Создал входящий вебхук и выбрал метод "запуск БП" (теперь можно так делать, раньше можно было только указать доступ) 3) По итогу получился такой адрес https://мой_адрес_портала/rest/1/g64u31rx9fc34cub/bizproc.workflow.start.json 4) этот адрес запихиваю в симулятор POST запросов и задаю там нужные параметры и запускаю 5) в ответе на запрос вижу, что процесс успешно запущен (а так же сам процесс залогировал) https://prnt.sc/10z1y61
Самое главное - верно указать параметры для запуска БП. (как на скриншоте, для компании с ИД 1 запускаю БП с ИД 37)