2016-07-26 12 views

Odpowiedz

0

Obecnie nie ma takiego Rest API, aby zapytać o to.

1

Oto odpowiedź na moje pytanie,

var processEngine: ProcessEngine = ProcessEngineConfiguration.createStandaloneProcessEngineConfiguration.buildProcessEngine() 
    val repositoryService: RepositoryService = processEngine.getRepositoryService 
    /** This will delete the deployed process and its processDefinition and its cascade data from activiti database **/ 
    repositoryService.deleteDeployment(deploymentId,true) 

Pomaga to mają ten sam identyfikator definicji procesu, gdy model został zaktualizowany.

0

Potrzebujesz nowego identyfikatora definicji procesu przy każdym wdrażaniu, ponieważ chcesz uruchamiać instancje procesów z najnowszymi i zachować starsze wersje względem starych wersji.

Jaki jest przypadek użycia, który próbujesz rozwiązać?

+0

ponieważ dokonuję zmian dla tego samego procesu i ponownego wdrażania, za każdym razem, gdy utworzy on nowy identyfikator definicji procesu. Jedną z rzeczy, o której chcę wiedzieć, jest to, że gdy zmieniam model, to nie tworzy on wersji dla definicji procesu. Może mi pani powiedzieć, dlaczego nie otrzymuje wersji. –

+0

Chcę dodać jeszcze jedno pytanie do tego komentarza. Jeśli mam listę identyfikatorów procesu dla tego samego modelu z różnymi wersjami, takimi jak (Test: 1: 422504, Test: 2: 315017) i jeśli chcę Rozpocznij proces przez niestandardowe API, muszę przekazać klucz Definicja procesu.W tym przypadku, jak mogę uzyskać najnowszy identyfikator definicji procesu. –

+1

* Nowa wersja jest tworzona tylko wtedy, gdy * wdrożysz * model. Kiedy po prostu edytujesz model, bez jego wdrażania, nie ma nowej wersji. Wdrażanie definicji procesu jest czymś, co robisz, gdy twój model jest dobry, aby przejść (testowane jednostki i takie) i chcesz go umieścić na żywo. * podczas wywoływania funkcji startProcessInstanceByKey zawsze jest to najnowsza wersja definicji procesu dla tego klucza, który został uruchomiony –

Powiązane problemy