2016-12-04 7 views
0

Я использую Liferay 6.2 Enterprise Edition.Как использовать рабочий процесс Kaleo для редактирования и удаления записи в Liferay

Я внедрил рабочий процесс Kaleo при добавлении новой записи в объект, у меня нет никаких проблем.

Но я сталкиваюсь проблема, когда:

1) Редактирование записи. Например, у меня есть таблица Employee, у меня есть запись с номером fullName, и ее значение равно Joe B, когда я хочу изменить его на Joe Bloggs, он перейдет к процессу утверждения, и теперь его состояние находится в состоянии PENDING, но старая запись все еще существует, делает Liferay имеет временную таблицу для хранения нового значения (Joe Bloggs)? И как мы обычно обрабатываем его внутри Калео в Лиферэй?

2) Удаление записи. Как Калео справляется с этим? потому что я вижу, что Kaleo играет только в колонке status, CMIIW.

На 2 случаях выше у меня есть свой способ справиться с этим вручную вне Kaleo способами, но я надеюсь, что есть такие элегантные пути в Kaleo, которые я не знаю, как сейчас

+1

Kaleo обеспечивает основу, которая также может быть интегрирована с настраиваемым объектом, когда какая-либо операция CRUD выполняется на entity.Once интегрированных, состояние рабочего процесса управляется Kaleo который обновляет статус объекта на основе действия пользователя. –

ответ

0
  1. Значение всех полей связанный с активом (даже ожидающий актив), хранится в поле workflowcontext (как хэш-карта) таблицы kaleotaskinstancetoken. Я подтвердил это в Liferay 7.0, совершенно уверен, что это относится и к 6.2.

Редактировать Добавить: Вы, конечно же, получите доступ к этому через API.

Отредактировано снова, чтобы добавить (копирование от полезного комментария от @Shivam): См. here, чтобы узнать о том, как рабочий процесс включает настраиваемые объекты для структуры рабочего процесса Liferay. Как только вы это сделаете, вам действительно не нужно беспокоиться о внутренней работе каркаса.

Я не думаю, что я понимаю, вопрос 2.