Skip to main content

 

開発に関するよくある質問

 

 

OutSystems

古いBPT(ビジネスプロセステクノロジー)プロセスのアーカイブ

終了した古いBPTプロセスをアーカイブするにはどのようにすればよいですか。

例: 時間が経つにつれて多くのプロセスが蓄積し、それに伴ってBPTプロセス上のクエリの速度が低下しました。これらの古いプロセスをアーカイブしてから削除する必要があります。

回答

ビジネスプロセステクノロジーでは、一連のメタモデルエンティティを利用してビジネスプロセスに必要なデータを記録しています。BPTを多用している場合、これらのエンティティが急速に増加してBPTクエリのパフォーマンスに影響を及ぼす可能性があります。

古いプロセスをアーカイブするには、以下の手順を実行します。

  1. エンティティの別のセットを作成して、BPTメタモデルをミラーリングします。このミラーリングしたエンティティのセットを使用して、削除前の古いプロセスを保存します。

    BPTModel.png

    BPTメタモデルの一部を参照するエンティティがある場合は、これらもアーカイブするか、エンティティまたはアーカイブされるプロセスの外部キーの変更を追跡する必要があります。
    BPTメタモデルを参照する外部キーのDelete RuleプロパティがProtectに設定されている場合、BPTプロセスをアーカイブする前にこれらをアーカイブ/削除する必要があります。
  2. 最上位レベルのBPTプロセスを削除するには、BPT_API拡張機能のProcess_DeleteアクションまたはProcess_BulkDeleteアクションを使用します。

    • Process_Deleteは、プロセスを個別に削除します。
    • Process_BulkDeleteは、プロセスを日付やプロセス定義でフィルタリングして一括削除します(削除するプロセス数の制限の有無を問いません)。

古いプロセスとそれらのプロセスに依存する他のデータをアーカイブする方法の詳細については、BPT Sample ArchiverのForgeコンポーネントをご覧ください。