ValidateDanglingTransition
ValidateDanglingTransition バリデーターは、アクティビティで終了しないトランジションを検出して報告します。
注:
これらのトランジションは、ワークフローキャンバスには描画されませんが、依然としてデータベースに存在します。
警告:
これは、ワークフローが実行されないようにする重大なエラーです。
検証の要約
- リスク: ダングリングトランジションを含むワークフローは、リカバリオプションなしで自動的にワークフローをハングアップします。
- 重大度: クリティカル
- 有効な結果: 有効
- 有効なメッセージ: 有効
- 無効な結果: 無効
- 無効なメッセージ: 無効
- 推奨処置: 問題のあるトランジションを削除するか、接続します。検証レポートの詳細からソースアクティビティ名を取得し、問題を解決します。次に、検証を再度実行して変更をテストします。
- パブリッシュ可能: いいえ
- 実行可能ファイル: いいえ
- 関連情報: なし
トラブルシューティング
まれに、ワークフローの移行先がnullになります。ワークフローキャンバスにはトランジションの証拠は表示されませんが、実行時には、これらの不自然なトランジションのいずれかが発生するとワークフローがハングします。もし ValidateDanglingTransition バリデータは公開時にこの条件を報告し、問題が解決されるまで公開アクションをブロックします。ランタイムチェックでこの条件が検出された場合、ワークフローは現在のレコードのトランザクションに対して実行できません。代わりに、システムは、現在のレコードのワークフローコンテキストへのフォールト遷移を伴うアクティビティを詳述する重要なログエントリを追加します。次の適切なトランザクションでワークフローを実行できるようにするには、障害の発生した移行をワークフローモデルから削除します。
障害の発生したトランジションを検出して削除するには:
- バリデータの詳細に示されているように、障害の発生した遷移を含むワークフローのバージョンとアクティビティを記録します。
- 移動先 .
- ワークフローバージョンの一覧で、障害が発生したワークフローを選択します。
- [ワークフローバージョン] フォームで、ワークフロー アクティビティ関連のリストを追加します。メニューアイコンをクリックし、設定>関連リストを選択し、ワークフロー アクティビティ→ワークフローバージョンを利用可能リストから選択リストに移動し、保存をクリックします。
- ワークフロー アクティビティの中で関連するリストで、バリデーターで引用されたアクティビティを選択します。
- ワークフロー アクティビティフォームで、ワークフロートランジションセクションまたはタブを表示し、そのリスト内で値がないか、または[NULL] の値がTo列にあることを確認します。
- このトランジションを削除してください。
- ワークフローバージョンに戻り、検証チェックを再実行します。
クリティカル警告が消えるはずです。ワークフローは、次の適切なトランザクションで期待通りに実行されます。