Учитесь и общайтесь друг с другом
Предыстория: Предполагается, что после использования active для завершения разработки проекта пользователи определенной нормальной функции процесса хотят вернуться к определенной ссылке, чтобы повторно просмотреть или отредактировать форму. Мы часто сталкиваемся с этой ситуацией при обработке операции. и работа по техническому обслуживанию, ниже, запишите свои действия в этой ситуации, чтобы иметь возможность вспомнить их в следующий раз.
Эффект: Вы можете вернуться по указанной ссылке, при этом при просмотре записи процесса элементы после этой ссылки также будут удалены.
Например, мой процесс выглядит следующим образом:черновик->Обзор оценщика->Самооценка->рейтинг оценщика->Подтверждение сотрудника->Заканчивать
Предположим, что текущий этап достиг стадии подтверждения сотрудника, но я хочу вернуться к этапу оценки оценщиков.
Обычно первичный ключ бизнес-таблицы используется как единственный идентификатор экземпляра, представляющий ключ всего экземпляра процесса, которым является BUSINESS_KEY_. Например, если я хочу изменить определенную задачу производительности, я сначала нахожу PROC_INST_ID_ через первичный ключ бизнес-процесса. идентификатор.
Найдите запись процесса, которую необходимо вернуть, удалите ее последующие записи и измените время окончания записи, которую необходимо вернуть, чтобы она была пустой, а также измените рецензента, а затем скопируйте идентификатор текущей связи процесса (т. е. последний из них, который будет возвращен) Запись процесса изменяется на время окончания, чтобы быть полной). Операция здесь заключается в том, чтобы установить END_TIME_ оценки оценщика пустым и установить ASSIGNEE_ этой ссылки (мой пример представляет собой особый случай, эта ссылка не устанавливает утверждающего, она обрабатывается с помощью кода), а затем копирует основной ключ подтвержден сотрудником. Дайте оценщику комментарий, а затем удалите элемент подтверждения сотрудника.
Отфильтруйте данные, относящиеся к таблице экземпляров выполнения, через PROC_INST_ID_ и измените данные, которые ACT_ID_ не пусты (с указанием имени текущей ссылки, имени узла на диаграмме процесса), на имя ссылки, которую необходимо вернулся. Измените здесь четыре на три.
Отфильтруйте данные, относящиеся к таблице экземпляра процесса, через PROC_INST_ID_. Текущие данные представляют информацию о ссылке, в которой находится экземпляр процесса. Измените данные на данные ссылки, которые необходимо вернуть. Операция здесь заключается в изменении подтверждения сотрудника на оценку оценщика, четыре на три, а ASSIGNEE на обработчик этой ссылки.
Наконец, измените данные бизнес-таблицы и измените статус процесса на статус связи, к которому процесс должен принадлежать после его возврата. Здесь 7 заменено на 5.
Добро пожаловать к общению. Если у вас есть лучший метод, пожалуйста, дайте нам совет в области комментариев.