workflow
ワークフローのシリアル詰まりをクリアする方法
MongoDBデータベースにて、対象ワークフローの workflow ID から storeId を取得します。
例:ワークフローIDが
5f12855302740ff3c82fの場合
> use mdworkflow
> db.app_consumerSequence.find({_id:ObjectId("5f12855302740ff3c82f")})
ワークフローに対応する storeId を取得したら、下記のコマンドを実行して詰まりを解消します。
例:
storeIdが32e8d0fdsa32948d449の場合
> db.app_consumerSequence.remove({storeId:"32e8d0fdsa32948d449"})
> db.app_consumerActivity.remove({processId:"5f12855302740ff3c82f",storeId:"32e8d0fdsa32948d449"})
指定期間に実行されたワークフローを確認する方法
事前に組織IDを取得してください。アイコンをクリックし、[組織管理] >[組織] > [基本情報] に進みます。

MongoDBにて以下の通りクエリを実行します。
> use mdworkflow
> db.wf_instance.aggregate([{"$match": {"companyId":"xxxxxx","createDate": {"$gt": ISODate("2023-05-06T06:10:00.000Z"),"$lt": ISODate("2023-05-06T06:20:00.000Z")}}},{"$group": {"_id": "$processId","count": {"$sum": 1}}},{"$sort": {"count": -1}}])
companyIdは実際の組織IDに置き換えてください。- 時間はすべてUTC基準です。例:06:10:00.000Zは中国標準時(UTC+8)では14:10:00に相当します。
クエリの実行結果例:
{ "_id" : "6455b144ab61ff25944abd32", "count" : 5890 }
{ "_id" : "645359f4bf0d053e6dec5f43", "count" : 1618 }
{ "_id" : "6455dc569eb0167f785c0692", "count" : 1514 }
{ "_id" : "6455db87690c6744298e6aa4", "count" : 603 }
{ "_id" : "645359f3bf0d053e6dec5f1b", "count" : 332 }
{ "_id" : "645497ca77b2ac62d41c227a", "count" : 294 }
{ "_id" : "645359f4bf0d053e6dec5f5e", "count" : 113 }
_idはワークフローIDを表します。countは指定期間内の実行回数です。
下記のURLにアクセスすることで、該当ワークフローを確認できます。
<システムアドレス>/workflowedit/ワークフローID
例:
https://hap.domain.com/workflowedit/6455b144ab61ff25944abd32
ワークフローにアクセスする権限がない場合は、ワークフローIDから名称および所属アプリの検索方法を参照してください。
ワークフローIDから名称および所属アプリを調べる方法
MongoDBで以下のクエリを実行します。
> use mdworkflow
> db.wf_process.find({"_id":ObjectId("6455b144ab61ff25944abd32")})
- 出力内の
nameフィールドがワークフロー名に該当します。
ワークフロー名が判明したら、アイコンをクリックし、[組織管理] > [アプリ管理] > [ワークフロー] に進み、ワークフロー名で所属するアプリケーションを検索できます。

ワークフロー実行IDからワークフローIDを調べる方法
MongoDBで以下のクエリを実行します。
> use mdworkflow
> db.wf_instance.find({_id:ObjectId("instanceId")})
instanceIdを実際の実行IDに置き換えてください。- 出力の
processIdフィールドがワークフローIDに対応します。