Подскажите пожалуйста, как реализовать автоматическое добавление новости при выполнении бизнес процесса. Т.е. при запуске бизнес процесса должен автоматически создаваться элемент новостного инфоблока. Организована библиотека документов с помощью универсального списка, задача состоит в том чтобы при добавлении нового элемента в библиотеку документов запускался бизнес процесс который бы публиковал новость в указанном разделе новостном разделе.
Попытка реализовать с помощью добавления в тело бизнес процесса, php кода:
к желаемому результату не привела, новые элементы в новостном инфоблоке не появляются.
При добавлении этого же кода в тело произвольной страницы(не в модуль php код бизнес процесса)элементы в заданом инфоблоке("IBLOCK_ID" => 2) появляются, при каждом обновлении страницы с кодом.
Попытка реализовать с помощью добавления в тело бизнес процесса, php кода:
Код |
---|
<? $el = new CIBlockElement; $PROP = array(); $arLoadProductArray = Array( "MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем "IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела "IBLOCK_ID" => 2, "PROPERTY_VALUES"=> $PROP, "NAME" => "Тест", "ACTIVE" => "Y", // активен "PREVIEW_TEXT" => "текст 2", "DETAIL_TEXT" => "текст 3", "DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif") ); if($PRODUCT_ID = $el->Add($arLoadProductArray)) echo "New ID: ".$PRODUCT_ID; else echo "Error: ".$el->LAST_ERROR; ?> |
к желаемому результату не привела, новые элементы в новостном инфоблоке не появляются.
При добавлении этого же кода в тело произвольной страницы(не в модуль php код бизнес процесса)элементы в заданом инфоблоке("IBLOCK_ID" => 2) появляются, при каждом обновлении страницы с кодом.