MarcomProcessJobTicket
MarcomProcessJobTicketワークフローは、 MarcomProcessOrdersワークフローの CreateJobsFromXMLステップから子ジョブを受信します。
SetJobPropsFromTextFileステップは子ジョブを、データストリームを XML に設定する DetectInputDataStreamステップに送信します。
ApplyXSLTransformステップは、jobticketToOverrides.xslt
XSLTスタイルシートを使用して、10個のXMLエレメントを指定変更ファイル内の10個の RICOH ProcessDirectorジョブプロパティーに変換します。
次の表に、この注文のジョブプロパティーをまとめます。これらは、XSLTスタイルシートで指定され、指定変更ファイルに表示されます。
XMLエレメント | ジョブプロパティーのデータベース名 | ジョブプロパティーのユーザーインターフェース名 |
---|---|---|
OrderDetails/OrderDetail/OrderID | Job.Marcom.OrderId | MarcomCentral 注文 ID |
OrderDetails/OrderDetail/SKUDescription | Job.Info.Attr1 | Custom 1 |
OrderDetails/OrderDetail/SKU/ID | Job.Info.Attr4 | Custom 4 |
OrderDetails/OrderDetail/ProductType | Job.Marcom.ProductType | MarcomCentral 製品タイプ |
FinalOutputFileURL/URL | Job.Info.Attr3 | Custom 3 |
floor(OrderDetails/OrderDetail/Quantity) | Job.Copies | 要求されたジョブコピー |
floor($var2_current/OrderDetails/OrderDetail/ID) | Job.Marcom.JobTicketId | MarcomCentralジョブチケットID |
OrderDetails/OrderDetail/ProductName | Job.Name | ジョブ名 |
OrderDetails/OrderDetail/ProductDescription | Job.Description | ジョブ概要 |
OrderDetails/OrderDetail/Shipping/Method | Job.Info.Attr2 | Custom 2 |
[1] SKU詳細なしコネクターの規則は、ジョブにストックキーピングユニット(SKU)があるかどうかをチェックします。
- Custom 4(SKU ID)プロパティーの値がSKU13933967またはSKU15302443でない場合、ワークフローはジョブを直接、 ContinueToNextStepステップに送信します。
- 注意:
- これら 2 つの SKU ID は、サンプルワークフローに付属するサンプル SKU ファイルと一致します。MarcomCentralと通信するように RICOH ProcessDirectorをセットアップするときに、注文品目に関する情報の格納方法を決定します。
- この値がSKU13933967またはSKU15302443の場合、ワークフローはこのジョブを ApplyXSLTransform2ステップに送信して、SKU情報を処理します。
ApplyXSLTransform2ステップは、
skuToOverrides.xslt
XSLTスタイルシートを使用して、3個のXMLエレメントを3個の RICOH ProcessDirectorジョブプロパティーに変換します。次の表に、この注文のジョブプロパティーをまとめます。これらは、XSLTスタイルシートで指定され、指定変更ファイルに表示されます。
XMLエレメント ジョブプロパティーのデータベース名 ジョブプロパティーのユーザーインターフェース名 メディア Job.Media メディア 両面 Job.Duplex 両面 パッケージ Job.Info.Attr5 Custom 5 このステップは、値を指定変更ファイルに入力して変更し、ジョブのスプールディレクトリーにある指定変更ファイルを、変更した新しい指定変更ファイルで上書きします。
ジョブがContinueToNextStepステップに到達すると、 [1]ウェアハウスコネクターの規則が MarcomCentral製品タイププロパティーの値をチェックします。 Versioned、 Variableおよび JobDirectは、印刷物の製品タイプです。
- 品目の製品タイプが印刷物ではない場合、ワークフローはウェアハウス分岐を通じて、ジョブを送信します。
- 品目の製品タイプが印刷物の場合、ワークフローは印刷所分岐を通じて、ジョブを送信します。
印刷物の子ジョブは、ワークフローの印刷所分岐で、次のステップとコネクターを通過します。
- ジョブが2つめのContinueToNextStepステップに到達すると、 [1]ファイル準備完了コネクターの規則は、 Custom 3(ダウンロードファイルのURL)プロパティーに値が設定されているかどうかを確認します。
- 設定されていれば、印刷ファイルをダウンロードできます。ワークフローは、このジョブを直接、DownloadFileステップに送信します。
- 設定されていない場合、[2]ファイルの確認コネクターの規則は、 Custom count 1ジョブプロパティーの値が10未満かどうかを確認します。2つめの CheckTicketCountステップに初めてジョブが到達したときの Custom count 1プロパティーの値は0です。
- この値が0から9までの場合、ワークフローはこのジョブを Waitステップに送り、そこで30秒間待機させます。その後、ワークフローはこのジョブを CallSOAPServiceステップに送信します。
CallSOAPServiceステップは、MarcomCentral Web サービスの呼び出しをシミュレートし、印刷物のジョブチケットを取得します。
ApplyXSLTransform2ステップは、
downloadOverrides.xslt
XSLT スタイルシートを使用して、ダウンロードファイルの URL の XML エレメントを、 Custom 3ジョブプロパティーに変換します。このステップは、値を指定変更ファイルに入力して変更し、ジョブのスプールディレクトリーにある指定変更ファイルを、変更した新しい指定変更ファイルで上書きします。RunExternalProgramステップは、 Custom count 1プロパティーの値を1増やすJavaユーティリティーを実行します。その後、このワークフローは、ジョブを2つめの ContinueToNextStepステップに送り返します。このステップは、 Waitステップを経由して、 CallSOAPServiceステップにジョブを送信します。 CallSOAPServiceステップは、印刷物のジョブチケットを取得するMarcomCentral Webサービスの呼び出しを繰り返します。 Custom 3プロパティーにまだURLの値が入っていない場合、ワークフローは CallSOAPServiceステップを経由して、最大9回、このジョブを送信します。
- 値が10の場合、ジョブは CallSOAPServiceステップに既に10回送信されています。5分経っても、 Custom 3プロパティーには、ダウンロードするファイルの値が入っていません。ジョブは、 [2]ファイルの確認コネクターの規則を満たしていません。ワークフローは [3]タイムアウトコネクターを経由して、このジョブを FailWithMesssageステップに送信し、ジョブのログにエラーメッセージを書き込みます。メッセージ内容:制限時間内にダウンロードするファイルが見つかりませんでした。
- 注意:
- このメッセージはジョブプロパティーの1つなので、このワークフローを通過するすべてのジョブの[ジョブプロパティー]ノートブックの[情報]タブに表示されます。このメッセージは、ワークフローがこのジョブを、[3]タイムアウトコネクター経由で FailWithMesssageステップへ送信した場合にのみ、ジョブのログに記録されます。
- この値が0から9までの場合、ワークフローはこのジョブを Waitステップに送り、そこで30秒間待機させます。その後、ワークフローはこのジョブを CallSOAPServiceステップに送信します。
- DownloadFileステップは、印刷物の子ジョブの PDF ファイルをダウンロードします。
- OptimizePDF、 CountPages、 CreatePageRangesおよび PrintJobsステップは、 サンプルプリンターでジョブを処理して印刷します。
非印刷物の子ジョブは、ワークフローのウェアハウス分岐で、次のステップを通過します。
- ManualStepWithAutoStartステップは、ウェアハウススタッフからのジョブの出荷準備完了の知らせを待機します。
WaitForRelatedJobsステップは、すべての子ジョブがこのステップに到達するまで、親ジョブと子ジョブを保留します。
注文の子ジョブすべてがWaitForRelatedJobsステップに到達したら、ワークフローは親ジョブと子ジョブを RetainCompletedJobsステップに送信します。
フェーズおよびステップ
次の各図は、このサンプルワークフローを一連のフェーズとして表しています。
受信と 準備
印刷および 完了