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

Автоматизация действий, php-код

Добавлено: 15 сен 2025, 16:35
PlayerMP3
Доброго времени суток форумчане!)
Подскажите по такому моменту кто сможет. Собираюсь собирать и обрабатывать данные с базы postgres с помощью CRM. Подготовил сущность с полями как в базе. Хотел с помощью функционала автоматизации действий создать в сущности без записей записи с удаленной базы данных (написал скрипт, который дергает ID записи в postgres, сравнивает с записями в CRM если они есть, добавляет новые, удаляет старые). Разместил кнопку процесса в списке записей, нажимаю, появляется окно "Пожалуйста, выберите элементы" и ничего не происходит. Подскажите куда копать? Как можно реализовать синхронизацию справочника с удаленной БД?

Re: Автоматизация действий, php-код

Добавлено: 16 сен 2025, 00:43
Fait
PlayerMP3 писал(а): 15 сен 2025, 16:35 Доброго времени суток форумчане!)
Подскажите по такому моменту кто сможет. Собираюсь собирать и обрабатывать данные с базы postgres с помощью CRM. Подготовил сущность с полями как в базе. Хотел с помощью функционала автоматизации действий создать в сущности без записей записи с удаленной базы данных (написал скрипт, который дергает ID записи в postgres, сравнивает с записями в CRM если они есть, добавляет новые, удаляет старые). Разместил кнопку процесса в списке записей, нажимаю, появляется окно "Пожалуйста, выберите элементы" и ничего не происходит. Подскажите куда копать? Как можно реализовать синхронизацию справочника с удаленной БД?
Добрый день!
Кнопка процесса в списке записей работает только с выбранными галочками записями.
Синхронизацию лучше сделать по cron, если хочется автоматики, тогда просто нужно будет зарегистрировать в планировщике команду типа такой:

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

php -q var/...путь_к_директории_системы../cron/process.php 777
777 - id автоматизации.
Если нужно однократное срабатывание, то можно процесс назначить к сущности Пользователи, и выставить фильтры: группа Администратор, статус Активный.
А в самом PHP-коде уже осуществить опрос сущности с записями с дальнейшим сравнением и т.д.

Re: Автоматизация действий, php-код

Добавлено: 16 сен 2025, 04:47
PlayerMP3
Спасибо за ответ) Попробовал через планировщик (а точнее запустить руками). Требует фильтры, которые не не пойму какие устанавливать. php -q /var/www/html/crm/cron/process.php 1 Error: filters are not setup for process #1!
У меня там всего 3 поля заполняются. 1 поле это ID записи (числовое) с удаленной базы, остальное подтягивается через числовое поле php-код.

Re: Автоматизация действий, php-код

Добавлено: 16 сен 2025, 09:15
Antonyous99
В этом случае фильтры обязательны. Сделано, как защита, чтобы автоматизация не сработала по всем-всем записям сущности. Если нужно по всем, создайте любой фильтр в автоматиазции, пусть даже фиктивный, типа, какое-то поле > 0.

Re: Автоматизация действий, php-код

Добавлено: 16 сен 2025, 11:03
PlayerMP3
Спасибо за помощь) Там нужно все записи синхронизировать с удаленной БД, так что фильтр не нужен)

Re: Автоматизация действий, php-код

Добавлено: 16 сен 2025, 19:00
PlayerMP3
Может кто подсказать как настроить логирование и где его смотреть при выполнении процесса автоматизации с действием php-код? Фильтры разные выставлял, пробовал через консоль и через http. Единственное, что у меня - это сущность без записей, 3 поля всего...

Re: Автоматизация действий, php-код

Добавлено: 17 сен 2025, 20:02
Antonyous99
Думаю, что надо смотреть результаты автоматизации, поля, значения которых она меняет.
А если нет таких полей, то создать именно для этого отдельное поле и что-то (все равно что) туда записывать каждый раз при выполнении процесса.
Кстати, системные поля Дата создания и Дата обновления уж точно должны быть в логе.