Выполнить php скрипт
У вас есть возможность запускать или автоматически запускать при сохранении новой записи вызов внешнего API с использованием данных записи. В поле Тип действия выберите "Выполнить php-скрипт":
Чтобы получить значение из текущей записи, используйте [идентификатор поля], например:
$name = [272]; $est_time = [277];
Если вам нужно сохранить возвращенные данные в поля записи, то вы можете сделать это с помощью запроса mysql, например:
db_query("update app_entity_28 set field_277='100' where id={$item_id}");
$item_id
- текущий идентификатор элемента, который обновляется во время выполнения действия процесса.
update_by_id
Чтобы обновить такие поля, как Статус и применить правила отправки сообщений после обновления, используйте внутреннюю функцию:
items::update_by_id($entity_id, $item_id, $data)
$entity_id = 21; //get entity ID $item_id = [id]; //get current item ID //prepare data to update $data = [ 'field_157' => 38, //change status 'created_by' => 20 //change created user ]; //run item update by id items::update_by_id($entity_id,$item_id,$data);
Добавить запись
Для вставки записи используйте внутреннюю функцию items::insert($entity_id, $data)
$entity_id = 22; //get entity ID $parent_item_id = 0; //prepare data to insert $data = [ 'parent_item_id'=>$parent_item_id, 'field_167' => '45,42', 'field_168' => 'New Task 3', //item name 'field_169' => 47, 'created_by' => 1 ]; //run item insert action items::insert($entity_id,$data);
Удалить запись
Для удаления записи используйте функцию items::delete($entities_id, $items_id)
$entities_id = 21; $items_id = 3; items::delete($entities_id, $items_id);
Отобразить дополнительное сообщение
if(is_object($alerts)) { $alerts->add("Can't connect to service","error"); }