Подскажите пожалуйста, как реализовать автоматическое добавление новости при выполнении бизнес процесса. Т.е. при запуске бизнес процесса должен автоматически создаваться элемент новостного инфоблока. Организована библиотека документов с помощью универсального списка, задача состоит в том чтобы при добавлении нового элемента в библиотеку документов запускался бизнес процесс который бы публиковал новость в указанном разделе новостном разделе.
Попытка реализовать с помощью добавления в тело бизнес процесса, 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) появляются, при каждом обновлении страницы с кодом.