2016-12-04 5 views
0

私はLiferay 6.2 Enterprise Editionを使用しています。Kaleoワークフローを使用してLiferayでレコードを編集および削除する方法

エンティティに新しいレコードを追加するときにKaleoワークフローを実装しましたが、問題はありません。

しかし、ときに私はこの問題に直面する:レコードを編集

1)。たとえば、テーブルEmployeeを持っていて、カラムfullNameのレコードがあり、値がJoe Bの場合、Joe Bloggsに変更すると、承認プロセスに移り、現在の状態は保留中ですが、古いレコードはまだ存在します。 Liferayに新しい値(Joe Bloggs)を保存する一時テーブルがありますか?そして、私たちはLaleayのKaleoの中でどのように扱いますか?

2)レコードを削除する。カレオがそれをどう扱うのか?私はKaleoが列status、CMIIWでしか遊ぶことを見ないので。 2例で

私はKALEOの方法の外に、手動でそれを処理するために私自身の方法がありますが、私は私がどのように今

+1

KALEOは、任意のCRUD操作がワークフローの状態がKALEOによって管理され、統合さentity.Once上で実行されたときにも、カスタムエンティティと統合することができるフレームワークを提供を理解してないと思いますユーザーの操作に基づいてエンティティのステータスを更新します。 –

答えて

0
  1. すべてのフィールドの値を知らないKALEOで、このようなエレガントな方法があると期待し、上記(保留中の資産さえも)は、kaleotaskinstancetokenテーブルのworkflowcontextフィールド(ハッシュマップとして)に格納されます。私はLiferay 7.0でこれを確認しましたが、これは6.2にも当てはまります。

編集に追加します。もちろんこれはAPI経由でアクセスしてください。

Liferayのワークフローフレームワーク用のカスタムエンティティを有効にするワークフローについては、hereを参照してください(@ Shivamの有用なコメントをピギーバックして追加)。一度これを行うと、フレームワークの内部の動作を心配する必要はありません。

私は、質問2.

関連する問題