非同期注文処理による注文の検証
ServiceNow® 注文管理アプリケーションでの非同期注文処理中に、顧客注文テーブルに注文レコードが作成される前に注文を検証できます。
非同期注文処理で注文を検証するには、2 つのシステムプロパティを設定します。製品注文の create_product_order_validations_async システムプロパティとサービスオーダーの create_service_order_validations_async システムプロパティは、オーダーが受信キュー [sn_tmt_core_inbound_queue] テーブルに挿入される前のオーダーの非同期処理における検証を制御します。これらのプロパティのデフォルト値は True に設定されています。
デフォルトでは、スケジュール済みジョブが受信キュー [sn_tmt_core_inbound_queue] テーブルからレコードを取得すると、検証は行われず、注文と注文品目が作成されます。
スケジュール済みジョブによる検証を有効にするには、 enableValidationViaScheduleJob プロパティを上書きして true を返します。デフォルトでは、このメソッドは false を返します。
次の表に、検証に必要なすべてのシステムプロパティを示します。
| 名前 | 説明 |
|---|---|
| sn_ind_tmt_orm.create_product_order_validations_async | 製品注文レコードを受信キュー [sn_tmt_core_inbound_queue] テーブルに挿入する前に、検証を有効または無効にします。 |
| sn_ind_tmt_orm.create_product_order_validations_sync | 製品注文レコードを顧客注文 [sn_ind_tmt_orm_order] テーブルに挿入する前に、検証を有効または無効にします。 |
| sn_ind_tmt_orm.create_service_order_validations_async | サービス注文レコードを受信キュー [sn_tmt_core_inbound_queue] テーブルに挿入する前に、検証を有効または無効にします。 |
| sn_ind_tmt_orm.create_service_order_validations_sync | サービス注文レコードを顧客注文 [sn_ind_tmt_orm_order] テーブルに挿入する前に、検証を有効または無効にします。 |
| sn_ind_tmt_orm.glide.mutex.script.maxspins | スレッドがロックを取得しようとする最大回数。デフォルト値は 100 です。 |
| sn_ind_tmt_orm.glide.mutex.script.spinwait | ロック試行間の待機時間 (ミリ秒) デフォルト値は 100 ミリ秒です。 |
| sn_ind_tmt_orm.limit | 受信キュー [sn_tmt_core_inbound_queue] テーブルから返して処理するレコードの数 (バッチサイズ)。デフォルト値は 100 です。 |
| sn_ind_tmt_orm.schedule.max.runtime | スケジュール済みジョブが実行される最大時間 (ミリ秒) デフォルト値は 900000 ミリ秒です。 |