Было бы очень удобно добавить режим отображения процессов в виде схем (а-ля BPMN, но в упрощенном виде). При таком отображении сразу видно, какие переходы из статуса в статус не были учтены, где сбивается логика процесса. При работе с большим количество статусов в рамках процесса одной задачи достаточно сложно проследить путь, который в итоге выстраивается.
В идеале, в этом же формате отображения удобно менять взаимосвязи сразу, как только заметил ошибку (например, перетянуть стрелочку от одного статуса к другому).
Режим отображения и редактирования процессов
-
- Сообщения: 13
- Зарегистрирован: 10.04.2019 17:17
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Режим отображения и редактирования процессов
Это пожелание встречается достаточно часто. К сожалению, BPMN не очень хорошо ложится на автоматические сценарии ПланФикса (ну или они не очень хорошо на нее ложатся), так как BPMN хорошо отображает линейное и однопоточное выполнение процесса, а автоматические сценарии ПланФикса работают в многопоточном режиме и больше напоминают механизм распространения сигнала по нейронной сети, когда от одного нервного центра сигнал одновременно может разбежаться по нескольким веткам, на конце каждой из которых вызвать новое событие, которое запустит новые сценарии - и так далее, каскадом.
Соответственно, корректно отобразить эту работу в стандартной нотации у нас не получается. Если же жестко привязаться к прохождению по статусам процесса и отобразить только их, то часть реально производимых системой действий не войдет в эту схему, что сведет ее пользу к минимуму.
Соответственно, корректно отобразить эту работу в стандартной нотации у нас не получается. Если же жестко привязаться к прохождению по статусам процесса и отобразить только их, то часть реально производимых системой действий не войдет в эту схему, что сведет ее пользу к минимуму.
-
- Сообщения: 68
- Зарегистрирован: 10.04.2019 11:30
Re: Режим отображения и редактирования процессов
Тогда вопрос можно расширить до "А можно поддержку UML"? С нелинейностью и вариативностью в нем, как стандарте, все достаточно неплохо.
И как формат импорта/экспорта (не только редактирования и визуализации) отлично пойдет
И как формат импорта/экспорта (не только редактирования и визуализации) отлично пойдет
-
- Сообщения: 4123
- Зарегистрирован: 06.06.2012 13:54
Re: Режим отображения и редактирования процессов
С ним та же беда, Александр: для простых случаев он отлично подойдет, но когда начинаются каскады событий, вызванных дочерними сценариями, наглядность (а, соответственно, и польза) сразу стремятся к нулю. А если учесть чуть более сложные ситуации, когда события, вызванные действиями над дочерними сущностями, начинают действовать на родительские сущности сразу в ходе их изначального изменения и генерируют последующие волны событий, то и вовсе получаются стрелочки ради стрелочек - нормальному человеку в этом не разобраться.
-
- Сообщения: 8
- Зарегистрирован: 31.08.2018 00:14
Re: Режим отображения и редактирования процессов
Недавно разработчики реализовали визуальную схему с возможностью настроек последовательности задач https://planfix.com/ru/blog/vsyo-nachin ... fiksovski/ Очень хотелось бы получить подобную настройку и для процессов.
Простой полу костыльный вариант:
Не перерабатывать существующую логику сценариев. Сделать только в процессах альтернативный интерфейс создания сценариев и их настройку на подобии реализованного планировщика связей.
Я создаю прямоугольнички сценариев. Соединяю из связями. У связи настраиваются стандартные Триггеры срабатывания сценария. Так же у связи настраиваются условия. Где настраиваются сами действия, в прямоугольнике или в связи, надо подумать.
Гениальная простота:
У сценария скорее всего есть id. Если нет, то, думаю, это не сложно создать. В задаче создать поле, в которое будет прописываться этот id сценария. Так мы будем знать на каком этапе задача в процессе. И этот id будет одним из обязательных условий сценария.
При создании или перетягивании связи в фоне будет создаваться действие сценария, которое будет прописывать id сценария, в который ведет эта связь.
Сценарий отработал. Задаче прописался новый id сценария. Только у связей ведущих от этого сценария в условиях срабатывания автоматически прописан id. Соответственно следующие этапы этого процесса отработают только на задачах, находящихся на правильном текущем этапе.
Надеюсь понятно обрисовал идею.
Простой полу костыльный вариант:
Не перерабатывать существующую логику сценариев. Сделать только в процессах альтернативный интерфейс создания сценариев и их настройку на подобии реализованного планировщика связей.
Я создаю прямоугольнички сценариев. Соединяю из связями. У связи настраиваются стандартные Триггеры срабатывания сценария. Так же у связи настраиваются условия. Где настраиваются сами действия, в прямоугольнике или в связи, надо подумать.
Гениальная простота:
У сценария скорее всего есть id. Если нет, то, думаю, это не сложно создать. В задаче создать поле, в которое будет прописываться этот id сценария. Так мы будем знать на каком этапе задача в процессе. И этот id будет одним из обязательных условий сценария.
При создании или перетягивании связи в фоне будет создаваться действие сценария, которое будет прописывать id сценария, в который ведет эта связь.
Сценарий отработал. Задаче прописался новый id сценария. Только у связей ведущих от этого сценария в условиях срабатывания автоматически прописан id. Соответственно следующие этапы этого процесса отработают только на задачах, находящихся на правильном текущем этапе.
Надеюсь понятно обрисовал идею.
-
- Сообщения: 282
- Зарегистрирован: 07.06.2021 13:21
Re: Режим отображения и редактирования процессов
Пока не очень понятно что такое "связь сценариев".
Сейчас они никак между собой не связаны, значит предлагается их создать?
Что это такое эта связь? В чем её назначение?
Сейчас сценарии это независимые друг от друга "сущности". Выполнение одного непосредственно не связано с выполнением другого, только косвенно, например один сценарий меняет значение поля, а другой реагирует на это изменение.
При этом нет никакой гарантии что второй отработает, поскольку иногда случаются сбои в выполнении сценариев.
Если бы можно было "заставлять пользователей" выполнять жесткую последовательность действий, тогда был бы смысл и в таких связках. Но сейчас это не так и не скоро наверно такое появится.
А сейчас пользователь просто работает в контексте шаблона задачи и последовательность его действий не может быть жестко регламентирована.
"Хочу" сначала заполню поле 1, потом поле 2. А завтра буду делать наоборот заполню поле 2, а потом 1. И сценарии должны учитывать такую "непоследовательность".
Сейчас они никак между собой не связаны, значит предлагается их создать?
Что это такое эта связь? В чем её назначение?
Сейчас сценарии это независимые друг от друга "сущности". Выполнение одного непосредственно не связано с выполнением другого, только косвенно, например один сценарий меняет значение поля, а другой реагирует на это изменение.
При этом нет никакой гарантии что второй отработает, поскольку иногда случаются сбои в выполнении сценариев.
Если бы можно было "заставлять пользователей" выполнять жесткую последовательность действий, тогда был бы смысл и в таких связках. Но сейчас это не так и не скоро наверно такое появится.
А сейчас пользователь просто работает в контексте шаблона задачи и последовательность его действий не может быть жестко регламентирована.
"Хочу" сначала заполню поле 1, потом поле 2. А завтра буду делать наоборот заполню поле 2, а потом 1. И сценарии должны учитывать такую "непоследовательность".
-
- Сообщения: 58
- Зарегистрирован: 24.09.2017 10:33
Re: Режим отображения и редактирования процессов
Сейчас я настраиваю сценарий крупными мазками. В условиях 1-2 пункта. После эксплуатации начинают вылезать проблемы, он срабатывает на слишком большом количестве задач. Начинаю добавлять условий, отсекая не нужное. Но при отработке этого сценария начинают отрабатывать давно настроенные старые сценарии. Приходится лезть в них и вносить правки в их условиях, иногда руша процесс на который они были запилены.
Я не профессионал. Я пользователь системы. Мне нужны удобные инструменты настройки. Рисовать свои процессы на бумажках или искать для этого сторонние предложения, я считаю не приемлемым. Я хочу последовательный процесс. Хочется его визуализировать. Это поможет в нахождении узких мест и повысит удобство моей работы.
Внутри ПФ всё останется по старому. Предлагается только изменить интерфейс.
Четырехугольник это этап в котором находится задача.
Связь четырехугольников это сценарий.
Задача в состоянии 1-й этап. На схеме процесса от этого этапа идут стрелки к четырехугольникам Этап2.1 / 2.2 / 2.5 / 3.0 / 7.11 Эти стрелки это и есть сценарии. В них настраиваются триггеры срабатывания, условия, действия, короче весь интерфейс сценария.
Я не профессионал. Я пользователь системы. Мне нужны удобные инструменты настройки. Рисовать свои процессы на бумажках или искать для этого сторонние предложения, я считаю не приемлемым. Я хочу последовательный процесс. Хочется его визуализировать. Это поможет в нахождении узких мест и повысит удобство моей работы.
Внутри ПФ всё останется по старому. Предлагается только изменить интерфейс.
Четырехугольник это этап в котором находится задача.
Связь четырехугольников это сценарий.
Задача в состоянии 1-й этап. На схеме процесса от этого этапа идут стрелки к четырехугольникам Этап2.1 / 2.2 / 2.5 / 3.0 / 7.11 Эти стрелки это и есть сценарии. В них настраиваются триггеры срабатывания, условия, действия, короче весь интерфейс сценария.
-
- Сообщения: 282
- Зарегистрирован: 07.06.2021 13:21
Re: Режим отображения и редактирования процессов
Так просто эта тема не взлетит. Ведь помимо смены статусов задачи есть много других событий.
Статус может не меняться, но событие нужно отлавливать, и это в схему уложить будет очень не просто.
Проблема тут методическая
- "процесс" несмотря на название не является процессов в понимании методологии (это не просто набор статусов, а это цели процесса, его ограничения, ресурсы, окружение процесса, результаты процесса, входы и выходы и т.п.);
- "сценарий" не является объектом управления, это просто строка/функция которая есть и которая выполняет своё действие, ничего не зная про другие сценарии.
Статус может не меняться, но событие нужно отлавливать, и это в схему уложить будет очень не просто.
Проблема тут методическая
- "процесс" несмотря на название не является процессов в понимании методологии (это не просто набор статусов, а это цели процесса, его ограничения, ресурсы, окружение процесса, результаты процесса, входы и выходы и т.п.);
- "сценарий" не является объектом управления, это просто строка/функция которая есть и которая выполняет своё действие, ничего не зная про другие сценарии.
-
- Сообщения: 58
- Зарегистрирован: 24.09.2017 10:33
Re: Режим отображения и редактирования процессов
Не нашел в описании своей идеи упоминание смены статусов задачи. Я явно указал, что функционал сценариев останется прежним. Меняется только интерфейс настройки.Илья Федоров писал(а): ↑09.12.2022 12:29Так просто эта тема не взлетит. Ведь помимо смены статусов задачи есть много других событий.
Статус может не меняться, но событие нужно отлавливать, и это в схему уложить будет очень не просто.
Проблема тут методическая
- "процесс" несмотря на название не является процессов в понимании методологии (это не просто набор статусов, а это цели процесса, его ограничения, ресурсы, окружение процесса, результаты процесса, входы и выходы и т.п.);
- "сценарий" не является объектом управления, это просто строка/функция которая есть и которая выполняет своё действие, ничего не зная про другие сценарии.
Сценарий так и будет ничего не знать про другие сценарии.
Процесс, настраиваемый в графическом редакторе будет прописывать в условия сработки сценария id отправного этапа. И добавлять в действия пропись в задачу id этапа назначения. (это переосмысление вчерашней хотелки)
-
- Сообщения: 58
- Зарегистрирован: 24.09.2017 10:33
Re: Режим отображения и редактирования процессов
Вот такая штука
Стандартные настройки сценария. Но при создании или перетягивании этой тонкой линии, которая является сценарием, автоматически добавлять 2 вещи. см рис
1. В условие срабатывания сценария добавлять значение поле задачи = id этапа начала сценария. В данном случае "1111"
2. В действия сценария менять значение поля задачи на id этапа завершения сценария. В данном случае "2222"
При такой схеме сценарии настроенные от соответствующего этапа будут срабатывать только на задачах находящихся на этом этапе.
Стандартные настройки сценария. Но при создании или перетягивании этой тонкой линии, которая является сценарием, автоматически добавлять 2 вещи. см рис
1. В условие срабатывания сценария добавлять значение поле задачи = id этапа начала сценария. В данном случае "1111"
2. В действия сценария менять значение поля задачи на id этапа завершения сценария. В данном случае "2222"
При такой схеме сценарии настроенные от соответствующего этапа будут срабатывать только на задачах находящихся на этом этапе.
Последний раз редактировалось Дмитрий Макаров 09.12.2022 13:37, всего редактировалось 1 раз.
-
- Сообщения: 282
- Зарегистрирован: 07.06.2021 13:21
Re: Режим отображения и редактирования процессов
Не понятно что вы имеете ввиду тогда под "этапами " задачи". Это какое-то её состояние, набор условий в которых находится сама задача и её окружение (например в сценариях могут быть условия связанные с "состоянием" надзадачи?
Изменение может касаться этой задачи, контакта из задачи (контактов), других задач (которые как правило вообще относятся к другим процессам, у которых свои сценарии).
1. Как быть со сценариями которые не приводят к смене "этапа" (в терминах планфикс статуса процесса задачи), а просто что то меняют?
Буде стрелочка на тот же квадратик?
Если таких сценариев 10, будет 10 стрелочек?
У каждой сущности есть свое назначение и своя логика.
Поэтому само по себе возможность рисование стрелочек и квадратиков, автоматического создания сценария для которого была нарисована стрелочка не решит проблему управления сценариями и "состояниями задачи".
В специализированных методологиях/языках моделирования есть разные виды диаграмм, и я как специалист со знаниями (не очень грубокими, каюсь) в этих "нотациях" понимаю что нет одной такой диаграммы в которой можно увязать вообще все.
У каждой диаграммы/нотации/схемы (на примере UML) своё назначение и своя цель. Одни отображают последовательность смены состояний во времени, другие изменение данных объекта, третие взаимосвязи высшего уровня.
Разработка такого рода инструментов это очень сложный методический и технический вопрос. Учитывая идеологию ПланФикс вряд ли стоит ждать развития инструментом управления сценариями в этом направлении.
Изменение может касаться этой задачи, контакта из задачи (контактов), других задач (которые как правило вообще относятся к другим процессам, у которых свои сценарии).
1. Как быть со сценариями которые не приводят к смене "этапа" (в терминах планфикс статуса процесса задачи), а просто что то меняют?
Буде стрелочка на тот же квадратик?
Если таких сценариев 10, будет 10 стрелочек?
У каждой сущности есть свое назначение и своя логика.
Поэтому само по себе возможность рисование стрелочек и квадратиков, автоматического создания сценария для которого была нарисована стрелочка не решит проблему управления сценариями и "состояниями задачи".
В специализированных методологиях/языках моделирования есть разные виды диаграмм, и я как специалист со знаниями (не очень грубокими, каюсь) в этих "нотациях" понимаю что нет одной такой диаграммы в которой можно увязать вообще все.
У каждой диаграммы/нотации/схемы (на примере UML) своё назначение и своя цель. Одни отображают последовательность смены состояний во времени, другие изменение данных объекта, третие взаимосвязи высшего уровня.
Разработка такого рода инструментов это очень сложный методический и технический вопрос. Учитывая идеологию ПланФикс вряд ли стоит ждать развития инструментом управления сценариями в этом направлении.
-
- Сообщения: 282
- Зарегистрирован: 07.06.2021 13:21
Re: Режим отображения и редактирования процессов
Картинка у меня не открывается. В форуме можно присоединить файл и встроить вывод картинки прямо в тему
-
- Сообщения: 58
- Зарегистрирован: 24.09.2017 10:33
Re: Режим отображения и редактирования процессов
Такие сценарии будут настраиваться по старому. Не предлагается полностью перейти на такой вариант настройки.Илья Федоров писал(а): ↑09.12.2022 13:231. Как быть со сценариями которые не приводят к смене "этапа" (в терминах планфикс статуса процесса задачи), а просто что то меняют?
-
- Сообщения: 104
- Зарегистрирован: 18.07.2012 10:51
Re: Режим отображения и редактирования процессов
Как я понимаю, речь идёт о создании сценариев двух типов:
1. "простые", когда они могут быть описаны с помощью UML и "нарисованы" в ПФ аналогично тому, как сейчас можно нарисовать связи между задачами в новом типе планировщика.
2. "сложные", открывающиеся по нажатию какой-нибудь хитрой кнопочки. В этом случае могло бы бы предупреждение БОЛЬШИМИ БУКВАМИ НА БЕЛОМ ЭКРАНЕ типа "вы вступаете на скользкую тропу и нажатием этой кнопки понимаете все последствия, что вам предстоят" и далее - был бы тот способ создания сценариев, что используется сейчас.
Мне кажется, что в 90% случаев хватило бы режима (1). Во всяком случае я смотрю на свои сценарии и понимаю, что в моём случае - это точно так. А может даже и 95% ))
1. "простые", когда они могут быть описаны с помощью UML и "нарисованы" в ПФ аналогично тому, как сейчас можно нарисовать связи между задачами в новом типе планировщика.
2. "сложные", открывающиеся по нажатию какой-нибудь хитрой кнопочки. В этом случае могло бы бы предупреждение БОЛЬШИМИ БУКВАМИ НА БЕЛОМ ЭКРАНЕ типа "вы вступаете на скользкую тропу и нажатием этой кнопки понимаете все последствия, что вам предстоят" и далее - был бы тот способ создания сценариев, что используется сейчас.
Мне кажется, что в 90% случаев хватило бы режима (1). Во всяком случае я смотрю на свои сценарии и понимаю, что в моём случае - это точно так. А может даже и 95% ))