無効なフローの修復
構造が無効なフローは保存できません。フローが無効になる原因としては通常、以下の3つが考えられます。
-
必須の入力が存在しない
-
孤立メソッドが無効である
-
フィールドが無効である
-
エラー処理が無効である
必須の入力が存在しない
必須の入力には、フィールド名の隣に赤いアスタリスクが付けられています。すべてのカードをスキャンして、すべての必須入力に値を割り当てたことを確認してください。
フローに分岐がある場合(If/Elseを使用している場合など)、分岐の内部も確認する必要があります。無効なカードは通常、表題が赤くなっています。
孤立メソッドが無効である
場合によっては、Invalid isolated methodというアラートがフローの一部またはすべてのカードに表示されます。
このエラーは通常、フィールドが誤って右から左にマッピングされている場合に発生します。場合によっては、すべてのカードを検索して、このエラーを検出する必要があります。このようなエラーを検出しやすくするには、X線投影図をオンにします。フローの上のツールバーの右側にあるX線ボタンをクリックします。
たとえば、前の2枚のカードを合計するMath Addカードを含むフローのシナリオについて考えてみましょう。Math Addカードをその2枚のソースカードのいずれかの左側に移動すると、Invalid isolated methodアラートが表示されます。Math Addカードをソースカードの後ろに戻すと、アラートが消えます。
フィールドが無効である
分岐内のフィールドを分岐外のカードにマッピングすると、Some fields are invalidアラートが発生します。
たとえば、If/Else(False)のFalse(If/Else)ブランチをそれよりも後のカードにマッピングした場合などです。別の分岐が実行されるとそのフィールドが存在しなくなるため、フィールドが無効と判断されます。
同じ分岐内の宛先カードをソースフィールドとして移動すると、このアラートは消えます。または、分岐内のフィールドを分岐外で使用したい場合は、出力(Outputs)という分岐を使用して、後のステップに対応付ける値を各分岐から割り当てます。
エラー処理が無効である
フローに有効でないエラー処理が含まれている場合、そのフローは保存または実行できません。
たとえば、カードのエラー処理で別のフローを実行(Run another flow)オプションを選択したものの、Workflowsがエラーの詳細を返すことができるヘルパーフローを入力していない場合などです。この場合、カードのエラー処理は無効であるため、フローを保存できません。