activitiワークフローは要約を使用しています

武漢は、さあ!、中国を是非!

この2日間の間に新しいウイルスのアウトブレイククラウン正は、activitiを使って自宅で、すべての権利は、単にそれをまとめます。

1.八インタフェース

:activiti使用が公式のサービスや機能が提供するインターフェースを呼び出すことによって達成され、次のように公式の8つのインターフェイスである
RepositoryService、削除資源の流れを読んで、展開:サービス・ウェアハウスのプロセスなど、倉庫のプロセスを管理するための
RuntimeServiceを:ランタイムサービス、プロセス・インスタンス、タスクなどのすべての実行中の状態扱うことができる
TaskServiceタスクのようなサービス、管理のために、クエリタスク、::領収書、取り扱い、およびその他の割り当て
HistoryService:歴史サービス、次のようなすべての履歴データ、照会することができます:プロセス・インスタンスを、タスクを、活動、変数、添付ファイルなど
IdentityService:あなたが管理できるアイデンティティサービス、クエリ、ユーザー、グループ間の関係
FormService:関連フォームデータタスク読み込んで処理するために使用される帳票サービス、
ManagementServiceを:エンジン管理サービスとは独立して、および特定のビジネスメインクエリエンジンなどのデータベース操作、構成され
DynamicBpmnService:いくつかのパラメータを動的に情報の流れを変更するための新しいサービスを、補助エンジンサービスであります

2.テーブルの構造

Activiti背景がデータベースでサポートされ、すべてのテーブルがACT_に始めています。第二の部分は、識別目的のために文字のテーブルです。
ACT_RE_ *: 'RE'はリポジトリを表します。プレフィックステーブルは、プロセス定義とプロセスの静的リソース(イメージ、ルールなど)を含みます。
ACT_RU_ *: 'RU'は、ランタイムを表します。実行されているように、プロセス・インスタンス、タスクデータ、変数、非同期タスクを備えたこれらの実行時のテーブル。Activitiは、唯一のプロセス・インスタンスの実行中にデータを格納し、これらのレコードは、プロセスの終了時に削除されます。このような小さなテーブル、高速を実行している可能性があります。
ACT_ID_ *: 'ID'は、アイデンティティを表します。これらの表には、ユーザー、グループ、および上のように識別情報が含まれています。
ACT_HI_ *:「HIの歴史を表しています。これらのテーブルは、そのようなので、上の歴史的プロセスインスタンス、変数、タスク、などの履歴データが含まれています。
ACT_GE_ *:このような記憶リソースファイルなど、さまざまなシナリオのための一般的なデータを、。

表3.詳細

ユニバーサルデータテーブル(2)

act_ge_bytearray:バイナリデータのテーブル、そのようなプロセス定義、プロセス・テンプレート、バイトストリームファイルのフローチャートのように、指定された場合、各展開時間が増加する二つのレコード、BPMNファイルに関するルール、画像は(のみ展開されています;ファイル、activiti解決さ展開BPMNが自動的に生成さフローチャートファイル)BPMN
act_ge_property:属性テーブル(使用しません)。

履歴テーブル(8、HistoryServiceインターフェイスの操作表)

act_hi_actinst:(開始、終了、および他の非タスクノードを含む)は、各ノード情報に走行履歴ノードテーブル、ストレージプロセスインスタンス;
act_hi_attachment:履歴取付テーブル、ストレージアクセサリー過去ノードが(使用しない)アップロード;
act_hi_comment:歴史フィードバックフォームをすることができメモ、変換ノード承認コメントを保存;
act_hi_detail:テーブル履歴の詳細を、情報記憶ノードの動作(使用されていない)の一部;
act_hi_identitylink:履歴プロセススタッフテーブル、ストアドプロシージャ各ノード候補、人事情報の取り扱いは、一般にクエリまたは誰かに使用します;タスク分割を行う必要があり
act_hi_procinst、履歴プロセスインスタンステーブル、格納されたプロセスインスタンス履歴データ(実行中のプロセス・インスタンスを含む):
act_hi_taskinst履歴プロセス・タスク・リストは、過去のタスクノードを格納;
act_hi_varinst:プロセス履歴変数テーブル、ストアドプロシージャ履歴ノード変数情報;

ユーザ関連テーブル(4IdentityServiceインターフェイスの操作表)

act_id_group:ユーザーグループ情報テーブル、選択された候補情報群に対応するノードと、
act_id_info:拡張ユーザ情報テーブル、ユーザ情報を格納する拡張;
act_id_membership:ユーザーおよびグループテーブル;
act_id_user:ユーザ情報テーブル、選択された候補または取引者に対応するノードインテリジェンス;

プロセス定義、プロセス・テンプレートに関連するテーブル(3、RepositoryServiceインターフェイスの操作表)

act_re_deployment:プロセス定義、テンプレートデプロイメント情報を格納する下位の情報テーブルと、
act_re_procdef:フロー定義情報テーブルに関連したフロー定義情報を説明するが、実際のact_ge_bytearrayテーブルに格納されたコンテンツ、バイト単位で格納されている;
act_re_model:プロセス・テンプレート情報テーブル情報に関する記述のプロセス・テンプレートを格納するが、バイトとしてテーブルメモリに格納され、その真のact_ge_bytearray内容。

このプロセスは、図6(表を実行し、RuntimeServiceインターフェイスの操作表)

act_ru_task:実行時に予定タスククエリ者または部門で使用された場合、処理タスクノードテーブル、ストレージ運用タスクノード情報の流れは、使用することが重要である。
act_ru_event_subscr:モニター情報テーブルは、一般的に使用されていない。
act_ru_execution:実行時のプロセスの実行インスタンステーブル実行中の情報記録動作プロセスの、様々な枝(ないサブプロセスが存在しない場合には、そのデータとact_ru_taskテーブルデータが一から一である);
act_ru_identitylink:実行時のプロセス担当者テーブル、重要なのは、一般的に-行うクエリで使用者または部門タスクときに使用される;
act_ru_job:スケジュールされたタスクスケジュールされたタスク情報テーブルのデータは、プロセス実行時に格納された;
act_ru_variable:動作フローに格納された各ノードのプロセス変数データテーブルのランタイム変数情報。

その他(2)

act_evt_log:イベントログテーブル、一般的に使用されていない。
act_procdef_info:プロセス定義の拡張テーブル、一般的に使用されていません。

4.プロセス

モデルを作成します。1.

保存モデル

Model model = repositoryService.newModel();
repositoryService.saveModel(model);

追加情報(画像、XML)の保存

repositoryService.addModelEditorSource(id,editorNode.toString().getBytes("utf-8"));

2.展開プロセスのためのモデル

repositoryService.createDeployment()
        .name(modelData.getName())
        .addString(processName, new String(bpmnBytes, "UTF-8"))
        .deploy();

3.プロセスの立ち上げ

runtimeService.startProcessInstanceByKey(procDefKey, businessId, vars);

4.クエリの関係者に、やります

taskService.createTaskQuery().list(); 

taskService.createTaskQuery()クエリタスクを作成することと同じであるが、後に任意のクエリのビジネスニーズに基づいて、あなたは、ソート、グループ化することができます追加することができ、ページング、およびSQLは同じですが、我々は、お問い合わせを作るために直接activitiパッケージ良い方法と呼ばれています。

5.処理タスク

によって

taskService.complete(taskId, vars);

実際の状況を実装するビジネスニーズに基づいて拒否

6.プロセスの終了

リリース元の4件の記事 ウォンの賞賛0 ビュー130

おすすめ

転載: blog.csdn.net/edgdrgdfgdfg/article/details/104326646