cancel
Showing results for 
Search instead for 
Did you mean: 

HistoryService vs FormService (Undo a completed task)

giovani
Champ in-the-making
Champ in-the-making
Hi Guys,

I have been working for a while with Activiti now but I found that some things have been implemented in a different manner for one reason or another.

I know that there were some guys that asked this before "how to Undo a completed task"

I order to achieve this I would need to do the following steps:
1) Delete historic item id (remove task from Archive)
2) Create a new task with the same data as the original one had (add new task to the user inbox)

Easy right? Well it seems like HistoryService does not contain all the initial data !
Let me detail what I mean:
In TaskDetailPanel we have the below code:
[IMG]http://i68.tinypic.com/24n09iq.jpg[/IMG]

This translates to the following in Inbox/My Task:
[IMG]http://i64.tinypic.com/2lkw38i.jpg[/IMG]


Now going to the Archived page to view the completed task the form data is not there at least the actual grid object has the value null
[IMG]http://i66.tinypic.com/107rtwk.jpg[/IMG]


Looking the code for HistoricTaskDetailPanel
[IMG]http://i64.tinypic.com/9h6u6p.jpg[/IMG]

I have changed the code for HistoricTaskDetailPanel to match the one in the TaskDetailedPanel but when testing the below code:
[IMG]http://i68.tinypic.com/15ga07d.jpg[/IMG]

The actual grid object that holds the whole table data is null. The question is Why?
Looking at the HistoricTaskDetailPanel class description I can understand that it's an architectural decision to remove that data from the database.

How and where it gets removed (which class does this?)

How can I get the History to hold that piece of information so that I can reuse it afterwards?
1 REPLY 1

martin_grofcik
Confirmed Champ
Confirmed Champ
Hi Giovani,

When history tables do not store enough data, use event mechanism to log data you need.
http://activiti.org/userguide/index.html#eventDispatcher

Regards
Martin