3

Activitiを使用して、spring-mvc環境のプロセスをモデル化しています。

プロセスの現在の位置を含む、プロセス全体のカスタム概要を生成したいと思います。

Activitiは、を使用してpngを生成する可能性を提供します

ProcessDiagramGenerator.generatePngDiagram

ドキュメントを参照してください

ただし、HTMLページでプロセスのカスタムレンダリングを作成したいと思います。このために、私はプロセスについての情報が必要です。

これを非常に難しくしているのは、特定のユーザーのユーザータスクのみを表示し、複数のプロセスに対してこれを実行したいということです。いくつかのステップが欠けています。

現在アクティブなタスクを取得する方法は知っていますが、ユーザーがプロセスで遭遇する可能性のあるすべてのタスクに興味があります。

エンジンにデプロイされたプロセスの特定のユーザーのすべてのユーザータスクのリストなどを取得する方法を知っている人はいますか?

4

1 に答える 1

2

ユーザーが候補者であるタスクのリストが必要な場合は、次を使用できます。

List<Task> userCandidateTasks = taskService.createTaskQuery().taskCandidateUser(username).list();

またはこのユーザーに割り当てられたタスクの場合:

List<Task> userAssignedTasks = taskService.createTaskQuery().taskAssignee(username).list();


次に、これらを図に表示する場合は、必要なタスクの ID を取得できます (たとえば、ユーザーが候補者であるタスクと担当者であるタスクの両方をマージできます)。次に、ID のリストをメソッドに渡すだけです。 :

InputStream imageStream = ProcessDiagramGenerator.generateDiagram(processDefinition, "png", tasksIdList);
于 2012-12-05T18:54:35.600 に答える