MarcomProcessJobTicket
MarcomProcessJobTicketワークフローは、 MarcomProcessOrdersワークフローの CreateOrdersFromFileステップから子ジョブを受信します。
SetJobPropsFromTextFileステップはジョブを受け取り、次のステップに渡します。ジョブが SetJobPropsFromTextFileステップを離れると、 [1] ウェアハウスコネクターの規則が MarcomCentral製品タイププロパティーの値をチェックします。 Versioned、 Variableおよび JobDirectは、印刷物の製品タイプです。
- 品目の製品タイプが印刷物ではない場合、ワークフローはウェアハウス分岐を通じて、ジョブを送信します。
- 品目の製品タイプが印刷物の場合、ワークフローは印刷可能分岐を通じて、ジョブを送信します。
ワークフローのウェアハウス分岐では、 ManualStepWithAutoStartステップは、ウェアハウススタッフからのジョブの出荷準備完了の知らせを待機します。
ワークフローの印刷可能分岐では、印刷可能ジョブはまず MarcomDownloadPrintFileステップチェーンのステップによって処理されます。
- ジョブが2つめのContinueToNextStepステップに到達すると、 [1]ファイル準備完了コネクターの規則は、 Custom 3(ダウンロードファイルのURL)プロパティーに値が設定されているかどうかを確認します。
- 設定されていれば、印刷ファイルをダウンロードできます。ワークフローは、このジョブを直接、DownloadFileステップに送信します。
- 設定されていない場合、[2]ファイルの確認コネクターの規則は、 カスタム整数1ジョブプロパティーの値が10未満かどうかを確認します。2つ目の ContinueToNextStepステップに初めてジョブが到達したときの カスタム整数1プロパティーの値は0です。
- この値が0から9までの場合、ワークフローはこのジョブを Waitステップに送り、そこで30秒間待機させます。その後、ワークフローはこのジョブを CallSOAPServiceステップに送信します。
CallSOAPServiceステップは、MarcomCentral Web サービスの呼び出しをシミュレートし、印刷物のジョブチケットを取得します。
ApplyXSLTransform2ステップは、
downloadOverrides.xslt
XSLT スタイルシートを使用して、ダウンロードファイルの URL の XML エレメントを、 Custom 3ジョブプロパティーに変換します。このステップは、値を指定変更ファイルに入力して変更し、ジョブのスプールディレクトリーにある指定変更ファイルを、変更した新しい指定変更ファイルで上書きします。AssignJobValuesステップは、 カスタム整数1プロパティーの値を1増分します。その後、このワークフローは、ジョブを2つめの ContinueToNextStepステップに送り返します。このステップは、 Waitステップを経由して、 CallSOAPServiceステップにジョブを送信します。 CallSOAPServiceステップは、印刷物のジョブチケットを取得するMarcomCentral Webサービスの呼び出しを繰り返します。 カスタム3プロパティーにまだURLの値が入っていない場合、ワークフローは CallSOAPServiceステップを経由して、最大9回、このジョブを送信します。
- 値が10の場合、ジョブは CallSOAPServiceステップに既に10回送信されています。5分経っても、 カスタム3プロパティーには、ダウンロードするファイルの値が入っていません。ジョブは、 [2]ファイルの確認コネクターの規則を満たしていません。ワークフローは [3]タイムアウトコネクターを経由して、このジョブを FailWithMesssageステップに送信し、ジョブのログにエラーメッセージを書き込みます。メッセージ内容:制限時間内にダウンロードするファイルが見つかりませんでした。
- この値が0から9までの場合、ワークフローはこのジョブを Waitステップに送り、そこで30秒間待機させます。その後、ワークフローはこのジョブを CallSOAPServiceステップに送信します。
- DownloadFileステップは、印刷物の子ジョブの PDF ファイルをダウンロードします。
ジョブがステップチェーンを終了すると、OptimizePDF、 CountPages、 CreatePageRangesおよび PrintJobsステップは、 Sampleプリンターでジョブを処理して印刷します。
WaitForRelatedJobsステップは、すべての子ジョブがこのステップに到達するまで、親ジョブと子ジョブを保留します。
注文の子ジョブすべてがWaitForRelatedJobsステップに到達したら、ワークフローは親ジョブと子ジョブを RetainCompletedJobsステップに送信します。
フェーズおよびステップ
次の各図は、このサンプルワークフローを一連のフェーズとして表しています。
受信、 準備、および アセンブル
MaromDownloadPrintFileステップチェーン
印刷および 完了