Fait писал(а): ↑06 фев 2024, 12:11
Расскажите пожалуйста, как именно происходит процесс?
Как я понимаю, имеется проект, у которого есть стадии. При переходе на стадию выполняются какие-то действия автоматизации.
Возьмем на примере одной из Сущностей:
У нее несколько стадий:
Стадия 1
Стадия 2
Стадия 3
Стадия 4
Стадия 5
Стадия 6
не буду впадаться в терминологию
Есть подсущность сущности Задачи.
В автоматизации происходит добавление записи подсущности Задачи, при смене Стадия 1 на Стадия 2 и так далее.
Также при переходах в стадию открываются и скрываются некоторые Поля сущности.
Эти поля сущности редактируются в режиме Стадии 4, Стадии 5 и так далее.
Процесс Стадии 5 допустим длится несколько месяцев, поэтому задачи ставятся напреред разным ответственным.
Грубо говоря, фильтр реагирует на смену стадии, но при изменении любых полей (дата, информация о процессе) и нажатии кнопка Сохранить, как вы верно говорите: происходит повторная автоматизация.
Была идея перенести изменяемые поля в подсущности, но так как невозможно конкретные поля подсущности выгрузить в документы этого сделать нельзя. Документы выгружаются разные на разных стадиях.
Fait писал(а): ↑06 фев 2024, 12:11
Так вот, если это так:
1 решение: Переходы по стадиям сделать кнопками, и при нажатии на кнопку будут выполняться действия.
В таком случае нужно создать около 6 кнопок и скрывать их на разных стадиях. Грубо говоря это полуавтоматизация. Да, смена стадии тоже ручная работа, однако легко забыть нажать дополнительную кнопку.. и желательно довести все процессы до автомата, те процессы которые можно. Ресурс внимания слишком расшатывается на действия туда и сюда.
Но вариант.
Fait писал(а): ↑06 фев 2024, 12:11
2 решение: Написать PHP скрипт, который по определённым условиям будет выполнять какие-то действия. И скрипт этот поместить в автоматизацию с типом "Срабатывать при изменении записи". Вариант несколько сложнее, но бывает, что только так можно решить задачу.
В особенности, если в качестве условия нужно указать значение поля в сущности, никак не связанной с текущей, в которой применяется автоматизация.
Пока вносить изменения в поля - это реально другой уровень и в моменте необходимости нет, но если подобный скрипт руками править получится, чтобы в другие сущности добавлять свои задачи/действия и в текущей сущности справиться с тем как создавать новые задачи на автоматизацию, править существующие и сроки по ним: такой вариант выглядит целесообразней.
Благодарю за вовлеченность.