2016-12-19 3 views
0

ワークフローが有効になっているLiferayインスタンスのすべてのフォルダを探したいとします。Liferayで有効になっているワークフローフォルダを見つけるには?

"workflowdefinitionlink"テーブルには、ワークフローとフォルダ間のすべてのリンクがありますが、フォルダに対して1つのワークフローを無効にすると、このテーブルにはまだ行が存在します。 「ワークフローなし」を選択すると行が消えますが、「親フォルダの文書タイプの制限とワークフローを使用する」を選択すると、ワークフローは無効になりますが、行はテーブルに残ります。

ワークフロー対応のフォルダのリストを(データベースから)取得する方法を知っている人はいますか?

同じ表に「classPk」という列がありますが、何を指しているのかわかりませんが、それはfolderIdではありません。

あなたの知識をお寄せいただきありがとうございます。

+1

DBに直接行くのではなく、利用可能なLiferay APIでアクセスしようとしましたか? –

+0

こんにちはShivam、私はワークフローの根底にある問題を抱えています。そのため、私は深く進む必要がありました^^。ワークフローでアクティブ化されたフォルダを一覧表示するのに役立つLiferayサービスがありますか? –

+0

私はLiferay APIを調べましたが、私が見つけたのはワークフロー定義をリストする方法でしたが、フォルダ/ワークフロー定義間のリンクは表示されませんでした。 –

答えて

0

実際には、データベース内のそのリンクを確認する方法はありません。私は、フォルダとワークフローをリンクするテーブルしか見つけられませんでしたが、フォルダでワークフローが無効になっていても、そのレコードはテーブルに残っています。 「no worfklow」を選択した場合はレコードが削除されますが、「親ワークフロー」オプションを選択した場合はレコードが残ります。

フォルダに実際に有効になっているワークフローを一覧表示するAPIはありません。それは悲しいことだ。

関連する問題