Страница 1 из 1

Автоматизация, PHP, переход на нужную страницу: Решено

Добавлено: 23 фев 2023, 04:31
Lexxor2011
Подскажите пожалуйста, как встроить в PHP скрипт в автоматизации какую-то команду, которая откроет нужную страницу записи в конце его выполнения?
Например: есть сущность "А" и сущность "Б". Создаем кнопку автоматизации для сущности "А" с PHP, где по определенным параметрам создается запись в сущности "Б" и некоторые значения из текущей записи сущности "А" переносятся в только что созданную запись сущности "Б", после этого нужно чтобы открывалась страница новой записи в сущности "Б".
Сейчас после выполнения остаешься в текущей сущности, где расположена кнопка, и это не удобно, так как чтобы увидеть результат выполнения, необходимо переходить на страницу сущности "Б" вручную.

Re: Автоматизация, PHP, переход на нужную страницу

Добавлено: 23 фев 2023, 06:54
support
Попробуйте

Код: Выделить всё

redirect_to('items/info','path=21-1');
21 - id сущности
1 - id записи

Re: Автоматизация, PHP, переход на нужную страницу

Добавлено: 23 фев 2023, 09:15
Lexxor2011
Сергей, спасибо огромное! Заработало!
С Днем Защитника Отечества!!! :)

Еще один маленький вопрос, если не сложно!
В коде я делаю выборку по пустому полю field_509, которое является выпадающим списком из сущности "КП"

Код: Выделить всё

// выбираем из "Транзакций" записи, где есть id "Исходящего запроса", но нет id в поле КП
$transactions_query = db_query("select id as trans_id from app_entity_52 where field_512 = [id] and field_509 = 0");

if (db_num_rows($transactions_query)>0) { // если количество строк в запросе не равно 0 (то есть нет еще КП по данному запросу)
// создаем новое КП
проблема в том, что если удалить запись КП из сущности КП, то удаляется id из поля field_509 в сущности "Транзакции", но само это поле не становится как бы пустым и повторно этот запрос уже не срабатывает. Нужно заходить через форму в каждую из этих записей в "Транзакциях" и удалять как бы пустое поле из выпадающего списка.
Может нужно еще какое-то условие добавить на field_509 в запросе? Не могу сообразить только какое :) :?

Re: Автоматизация, PHP, переход на нужную страницу

Добавлено: 23 фев 2023, 11:05
support
Ну, если поле пустое, то в условии должно быть: and length(field_509)=0

Re: Автоматизация, PHP, переход на нужную страницу

Добавлено: 24 фев 2023, 06:43
Lexxor2011
support писал(а): 23 фев 2023, 11:05 Ну, если поле пустое, то в условии должно быть: and length(field_509)=0
Попробовал, так не срабатывает. Видимо после удаления связанной записи в поле с выпадающем списком остается какая-то ссылка на id удаленной записи, и запрос не воспринимает это поле как пустое.

Re: Автоматизация, PHP, переход на нужную страницу

Добавлено: 24 фев 2023, 07:01
support
Если связь по полю Сущность, то при удалении связанной записи, значение в поле не изменяется. Там храниться ID записи. При удалении нужно обновлять само поле.

Re: Автоматизация, PHP, переход на нужную страницу

Добавлено: 24 фев 2023, 10:27
Lexxor2011
support писал(а): 24 фев 2023, 07:01 Если связь по полю Сущность, то при удалении связанной записи, значение в поле не изменяется. Там храниться ID записи. При удалении нужно обновлять само поле.
Ок, спасибо за информацию! Сделаю значит автоматизацию на удаление, чтобы очищались поля по связанной записи ;)