2016-07-26 1 views
5

Activitiでは、モデルを編集して再デプロイすることができますが、activitiモデラーで異なるプロセス定義IDが必要になるたびに再デプロイできます。activitiのモデラーIDからのプロセス定義IDのリスト

デプロイされたprocessDefinitionsをmodeler idからRepositoryServiceに渡すことは可能ですか?

誰もがこれを手伝ってくれますか?

答えて

0

現在のところ、これをクエリするRest APIはありません。ここで

1

これは、モデルが更新されるたびに同じプロセス定義IDを持っているのに役立ちます

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) 

、私の質問の答えです。

0

デプロイメントを行うたびに新しいプロセス定義IDが必要です。最新のプロセスインスタンスを起動し、古いものを古いバージョンと比較して実行したい場合があります。

ここで取り組もうとしているユースケースは何ですか?

+0

私は新しいプロセス定義IDを作成するたびに、同じプロセスの変更を行い、再デプロイしています。私が知りたいことは、プロセス定義idのバージョンを作成していないモデルを変更するたびに、バージョンを取得できない理由を教えてくれることです。 –

+0

このコメントにもう1つの質問を追加したいと思います。 (テスト:1:422504、テスト:2:315017)のような同じモデルのプロセス定義IDのリストがある場合 カスタムApiでプロセスを開始するには、プロセス定義キーを渡す必要があります。その場合、どのように最新のプロセス定義IDを取得できますか。 –

+1

*新しいバージョンは、実際にモデルをデプロイするときにのみ作成されます。単にモデルを展開しないで編集すると、新しいバージョンはありません。プロセス定義のデプロイは、モデルがうまくいけば(ユニットテストなど)、それをライブにしたいときに行うことです。 * startProcessInstanceByKeyを呼び出すと、起動されたキーのプロセス定義の最新バージョンになります –

関連する問題