2017-01-18 23 views
1

私は、ユーザーに完了する必要があるプロセスを示すインターフェイスを表示したいアプリケーションを開発しています。彼らが現在行っているプロセス。私はこの種の情報を与えるREST APIを見つけることができないようです。CamundaのRest APIを使用してプロセス定義の一部であるすべてのタスクのリストを取得します。

たとえば、ワークフローは4つのステップを持って、彼らは、ステップ1を完了しているし、それは私ができる午前今ステップ2.

>ステップ1>ステップ2>ステップ3>ステップ4

です/taskエンドポイント経由で現在のタスクStep 2を取得して、Step 1/history/taskエンドポイントから取得できますが、Step 3Step 4を取得できないようです。私はそれぞれのエンドポイントからxmlを引き出して解析することができますが、それは過度のことです。

何か不足していますか?

+2

は、移動するための方法です。他のAPIはありません。 – thorben

答えて

3

タスクのリストを提供します記載されているbpmn.ioオプションを見つけることができます。一般的には、ユーザーが見たいマイルストーンです。 たとえば、ローン発行プロセスでは、複数のレベルの承認を持つ30のユーザータスクが存在する可能性があります。クライアントはそれぞれのタスクを見たいとは思っていません。見たいと思っているのは、そのプロセスの段階です。例:

これがあなたが探しているものであれば、プロセスの現在のマイルストーンを保持する変数を管理することをお勧めします。

マイルストーンを設定するために、関連付けられているリスナーで「なし」メッセージスローイベントを使用する傾向があります。

元の回答が正しくないとは言いませんが、私の経験上、これは実際にエンドユーザーが実際に見たいものではありません。このことができます

希望、 グレッグXMLを解析

+0

ありがとう!要件が充実しているので、マイルストーンは私たちが望むものです。私はマイルストーンを定義するためにカスタム拡張機能でbpmnを使うことに決めました –

1

xmlを解析する必要はありません。bpmn.ioを使用してプロセスをレンダリングし、実際のアクティビティを強調表示できます。すべての必要な情報は、camunda REST APIによって提供されます。

簡単な例では、あなたは、しかし、私の経験では、このdoesntのは本当にプロセスの「マイルストーン」を表し、ここでhttps://github.com/camunda/camunda-consulting/tree/master/snippets/jsf-simple-tasklist

+0

ありがとう!私は明日これをチェックし、もしそれが私のニーズを解決すると答えとしてそれを受け入れるでしょう。 –

+0

あなたの答えはうまくいきますが、私はグレッグが言ったことを本当に探していました。確認してくれてありがとう。それは有り難いです! –

関連する問題