2008-12-18 13 views
5

Używam przepływu pracy JBPM w moim projekcie i mam małe pytanie dotyczące generowania poprawek do baz danych lub instrukcji SQL w celu zastosowania modyfikacji workflow JBPM.Generowanie poprawek workflow JBPM

Obecnie przepływ pracy JBPM umożliwia odświeżanie tabel JBPM w schemacie dzięki wdrożeniu najnowszych definicji procesów. Co jednak jeśli mój system jest już aktywny z definicją procesu wdrożoną w stanie X, a teraz zmodyfikowałem plik definicji procesu, aby uwzględnić zmianę X2. Nadal muszę być w stanie wdrożyć zmiany delta bez zakłócania wystąpień starych zapisanych danych.

Czy można wygenerować tylko skrypty bazy danych "delta" dla modyfikacji definicji procesu JBPM? A jakie są inne dobre narzędzia, które można wykorzystać do bardziej intuicyjnej modyfikacji definicji procesów?

Powtarzam na mój problem, wdrożenie JBPM czyści tabele JBPM starych instancji utrzymywanych w tym miejscu, a następnie wdraża najnowsze pliki; jak wygenerować deltę bez usuwania starych danych? Czy są na to jakieś przyjazne narzędzia?

Każda pomoc w tym zakresie zostanie doceniona.

Odpowiedz

3

Nie jestem pewien, czy poprawnie zrozumiałem Twój problem. JBpm nie czyści tabel dla starych instancji procesu po wdrożeniu nowej definicji procesu.

Po wdrożeniu nowej definicji procesu o tej samej nazwie, która już istnieje, otrzymasz nową wersję tej definicji procesu.

Istniejące instancje procesów działają z wersją definicji procesu, z której zostały uruchomione, podczas gdy nowe instancje procesów pobierają najnowszą wersję, chyba że określono dokładną wersję, która ma być używana.

Teoretycznie definicję procesu można również zmodyfikować w celu uruchamiania instancji procesu za pomocą interfejsu API. Robiąc to, musisz zwrócić uwagę, aby zmiany te były zgodne z przepływem tych instancji.