条件付きのワークフローで[一致するコネクターなし]状態になるジョブ

条件付きの処理があるワークフローのジョブがあるステップで停止し、[状態]列の値が一致するコネクターなしになるとき、その条件付きの処理が正しくセットアップされていないことがあります。RICOH ProcessDirectorは、ワークフローを保存するときに条件付きの処理を検証しません。
一致するコネクターなし状態で停止するジョブの条件付きのワークフローを訂正するには、次の手順に従います。
  1. それぞれの規則を検査して、それぞれの条件が互いに競合していないことを確認します。
    例えば、ある規則に次の2つの条件があるとします。
    • カスタマー名 = A
    • Customer name = B
    その規則には、条件の すべてを適用すると指定されています。2つのカスタマーがあるジョブは存在しないため、次のステップへのコネクターを通って送られるジョブはありません。すべてのジョブが、一致するコネクターなし状態でそのステップに留まります。いずれかの条件を適用すると規則が指定している場合は、カスタマーAとBのジョブがそのコネクターを通って送られます。
  2. あるステップから他のステップへのすべてのコネクターを検査します。すべてのコネクターに割り当てられた規則が、そのステップが受け取るすべてのジョブを処理することを確認します。
    例えば、あるステップに次の2つのコネクターがあるとします。
    • コネクター1は次の1つの条件の規則があります。合計ページ < 20
    • コネクター2は次の1つの条件の規則があります。合計ページ > 20
    これらの規則では、20 ページのジョブを RICOH ProcessDirector がどのように処理するか、わかりません。そのようなジョブは、一致するコネクターなし状態でそのステップに留まります。最初の規則で合計ページ数 <= 20と指定された場合は、20ページのジョブはConnector1を通って送られます。
  3. 条件付きの処理がプロパティーの値を指定するときに、プロパティー値を持たないジョブを考慮に入れてください。
    例えば、あるステップに2つのコネクターがあるとします。それぞれのコネクターの規則の条件で、ジョブ優先順位プロパティー値を指定します。
    • 最初の規則の条件は、ジョブ優先順位 > 1です。
    • 2番目の規則の条件は、ジョブ優先順位 = 1です。
    ジョブ優先順位プロパティーの値がないジョブがこのようなコネクターを持つステップに到達すると、一致するコネクターなし状態でそのステップに留まります。これらのジョブを処理するには、この条件を新しい規則または次のいずれかの既存の規則に追加します。ジョブ優先順位 Not Like%
  4. 条件付きの処理のすべてのパスを検査して、パスのそれぞれのステップが互いに競合しないことを確認します。
    例えば、ある条件付きのワークフローの分岐の1つのコネクターが、受信フェーズにあるとします。そのコネクターには、次の1つの条件の規則があります。入力データストリーム = PDF 同じ分岐の後半で、[準備]フェーズのステップに次の2つのコネクターがあります。
    • コネクター1には、次の1つの条件の規則があります。入力データストリーム = Postscript
    • コネクター2には、次の1つの条件の規則があります。入力データストリーム = 不明
    このステップが受け取るすべてのジョブは、PDFです。それらは、「入力データストリーム = PDF」と指定した規則のコネクターを通ってこのステップに送られます。どちらのコネクターもPDFジョブを処理しないため、すべてのジョブが一致するコネクターなし状態でそのステップに留まります。この例を修正するには、ワークフローが入力データストリームをどのように処理するかを検討します。
  5. 問題を修正するには、ワークフローを使用不可にして編集します。
    そのワークフローで複数のジョブが処理されている場合、そのワークフローのコピーを作成してそのコピーを編集します。
  6. ワークフローを使用可能にして、テストします。
    条件付きのワークフローには複数の問題があることがあります。
      注意:
    • 複雑なワークフローの場合、複数のステップに分岐するそれぞれのステップをそれぞれのFailWithMessageステップと接続することをお勧めします。それぞれのコネクターに条件のない規則を設定します。それぞれの FailWithMessageステップで、 失敗メッセージプロパティーに条件付きの処理を特定する値を設定します。ジョブが FailWithMessage ステップに到達すると、RICOH ProcessDirector はそのメッセージをジョブログに書き込みます。そのメッセージによって、条件付きの処理の問題が特定されます。
  7. 再処理アクションを使用して、一致するコネクターなし状態のジョブを新しいワークフローに切り替えます。