例外が発生したワークフロー名の取得方法

Mainのワークフローのなかで、いくつかサブワークフローを呼んでいます。トライキャッチ節で例外処理をする際、最終的なエラーログにエラーが起きたワークフローの名前とアクティビティの両方を記載したいのですが、exception.Sourceではアクティビティの名前しか取得できず、ワークフロー名は分かりません。何かいい方法があればご教示ください。

1 Like

こんにちは

catchの中で以下試してみてください。

faultedDetails = exception.Data("FaultedDetails")

としておいて(faultedDetails はobject型)

ワークフロー名

faultedDetails.GetType().GetProperty("WorkflowFile").GetValue(faultedDetails, Nothing).ToString

アクティビティ名

faultedDetails.GetType().GetProperty("ActivityFullName").GetValue(faultedDetails, Nothing).ToString

ワークフロー上の表示名

faultedDetails.GetType().GetProperty("DisplayName").GetValue(faultedDetails, Nothing).ToString
3 Likes

Yoichi様

早速のご回答ありがとうございます。

こちらでサブワークフロー名を表示させることができました!大変助かりました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.