古いBPT(ビジネスプロセステクノロジー)プロセスのアーカイブ
終了した古いBPTプロセスをアーカイブするにはどのようにすればよいですか?
たとえば、時間が経つにつれて多くのプロセスが蓄積し、それに伴ってBPTプロセス上のクエリの速度が低下しました。これらの古いプロセスをアーカイブしてから削除する必要があります。
回答
ビジネスプロセステクノロジーでは、一連のメタモデルエンティティを利用してビジネスプロセスに必要なデータを記録しています。BPTを多用している場合、これらのエンティティが急速に増加してBPTクエリのパフォーマンスに影響を及ぼす可能性があります。
古いプロセスをアーカイブするには、以下の手順を実行します。
-
エンティティの別のセットを作成して、BPTメタモデルをミラーリングします。このミラーリングしたエンティティのセットを使用して、削除前の古いプロセスを保存します。
BPTメタモデルの一部を参照するエンティティがある場合は、これらもアーカイブするか、エンティティまたはアーカイブされるプロセスの外部キーの変更を追跡する必要があります。
BPTメタモデルを参照する外部キーのDelete Rule
プロパティがProtect
に設定されている場合、BPTプロセスをアーカイブする前にこれらをアーカイブ/削除する必要があります。 -
最上位レベルのBPTプロセスを削除するには、BPT_APIエクステンションのProcess_DeleteアクションまたはProcess_BulkDeleteアクションを使用します。
- Process_Deleteは、プロセスを個別に削除します。
- Process_BulkDeleteは、プロセスを日付やプロセス定義でフィルタリングして一括削除します(削除するプロセス数の制限の有無を問いません)。